코테를 한번도 해보지않아서, 하루에 한시간씩 해보려고 한다.
💖keywords💖 문제11 - for문 문제12 - class 문제13 - prompt, if조건문 문제14 - % 연산자 문제15 - 템플릿 리터럴 문제18 - 평균점수
💖keywords💖 indexOf( ), toUpperCase( )
31 - 40
31 - 40
💖keywords💖 문제41 - 소수판별 / 반복문 문제42 - 요일 구하기 / Date, getDay() 문제43 - 10진수를 2진수로 문제44 - 각 숫자의 합 문제45 - getTime() / 1년을 ms로 문제46 - 각 자리수의 합 문제47 - Set 자료 문제48 - 대소문자 바꿔서 출력하기 문제49 - 최댓값 구하기 / sort() 문제5...
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 5,4,3,2,1을 리턴합니다.
자연수 n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
대문자와 소문자가 섞여있는 문자열 s에 'p'의 개수와 'y'의 개수를 비교해봅시다
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
젭알... sort 와 reverse를 이용하자..
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다
일단 풀긴 풀었는데.....ㅋ
아이고 머리야
넘쉽지만 for문으로 푼 나를 반성하며 쓰는글
문제 > 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. > signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7...
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해보자
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
Math.min(...Array)
문제 나의 풀이 더 간단하게
문제 나의 풀이 다른 풀이 인자에 _ 를 넣는 것은 사용하지 않는 인자일 경우 넣는 것
문제 >두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 나의 풀이 우선 약수를 배열에 넣고, 약수의 개수에 따라 값을 더하거나 빼주었다. 다른 풀이 제곱근이 정수면, 약수...
문제 >두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 풀이 다른 분의 풀이를 참고했습니다. ...
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다.
문제 나의 풀이
javascript에서 숫자로만 이루어진 문자열 앞에 +를 붙이면 숫자로 변환이 됩니다. const a = "123"; console.log(+a) // "123"이 아닌 123
문제 > 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한,...
charCode
예시입니다.1478 → "one4seveneight"
내 풀이 - lastIndexOf
localeCompare, charCodeAt
하하하
수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일
문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 내 풀이 중복되면 answer.push 안되게 했다. 다른 풀이 나랑 로직은 똑같은데 중복방지 로직이 다르다. 나처럼 answer.p...
문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단...
문제 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1...
문제 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에...
문제 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 ...
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는
머리가아프네요
풀긴 풀었는데 테스트 22 가 5000ms 가 넘어감..ㅠ 근데깔끔한 다른사람풀이도 5000ms가 넘어간다. 이런식으로도 할 수 있구나..!!!! 문제 https://school.programmers.co.kr/learn/courses/30/lessons/4288
dartResult를 점수별로 구분해서 풀었따. [ '1S', '2D\*', '3T' ]이런식으로 나오게!
모범 풀이 나의 풀이
55처럼 겹치는 수가 있을 수 있으므로 Set을 이용한 뒤Math.min()으로 repeat해서 풀음
나의 풀이 다른 풀이 Math.abs() 절댓값 구하는 Math.abs()로 푼 다른 풀이가있다. 참고로 메소드는 제공된 배열에서 제공된 테스트 함수를 만족하는 첫 번째 요소를 반환
코린이의 정석 그자체로 풀음~효율성을 더 고려해서 Map 으로 풀은 다른사람풀이도 알아보자.
랄라라라라
if문이 왜이렇게많을까..~역시 new Map..~
풀이 1 풀이 2 - charCode
내 풀이 map을 이용해서 풀었다. moves 배열로 map의 원소(인형)를 뽑아서 dolls라는 배열에저장함. dolls라는 배열을 순회하며 겹치는게 있는지 확인해주고 , count를 늘려주줌. 그리고 겹치는건 삭제함. i의값을 -2로 해줘서 삭제한 후 새
내가 눌러야하는 numbers의 배열이 제공되는데,예를들어 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5]라면 키패드의 배열안에서 각 숫자의 위치를 알아야한다. 그래서 findkey라는 함수를 생성한 후 계산해줌.
내 풀이 예를들어 에서 index 2번째인 1을 검사할때, if 문 조건식이 참이된다. 그래서 을 해주면 1,2,3,1이 삭제됨. i는 현재 i보다 2가 작은 숫자에서 다시 검사를 해줘야한다. 만약 현재 i가 1이나0이라면, 인덱스 0부터 다시 검사를 해야함. 그래서 저런 로직을 만들어줌. 다른 풀이 arr.splice(-4) const hey = ...
내 풀이
내 풀이
Level 0 부터 풀음