본문 바로가기
반응형

Programmers105

[Programmers] Lv1: 콜라츠 추측(12943) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12943풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(num) { var answer = 0; while (num > 1) { answer++; if (num % 2 == 0) { num = num / 2; } else { num = num * 3 + 1; } if (answer >= 500) { answer = -1; break; }.. 2025. 6. 25.
[Programmers] Lv1: 최대공약수와 최소공배수(12940) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12940풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기const gcd = (num1, num2) => { let tmp = num1; if (num1 - 유클리드 호제법을 이용해서 gcd(최대공약수) 구현- lcm(최소공배수)의 경우 두 수를 곱하고 gcd로 나누어서 구함 (학습포인트)- 삼항연산자더보기(조건식) ? 참일경우 반환값: 거짓일 경우 반환값 2025. 6. 25.
[Programmers] Lv1: 이상한 문자 만들기(12930) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12930풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(s) { var answer = ''; let wordIndex = 0; for (let i = 0; i 1) 문자열을 순회하며 1-1) 공백일 경우 단어의 인덱스(wordIndex)를 0으로 초기화 1-2) 문자일 경우 단어의 인덱스에 1 더하기 2-1) 짝수 인덱스일 경우 대문자로 변환 2-2) 홀수 인덱스일 경우 소문자로 변환 (학습 포인트)- 문자 대소문자 변환더보기str[i].toUpperCase(); // 대문자로 변환str[i]... 2025. 6. 25.
[Programmers] Lv1: 하샤드 수(12947) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12947풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(x) { var answer = false; let number = x; let checkNumber = 0; while (number > 0) { checkNumber += number % 10; number = parseInt(number / 10); } if (x % checkNumber == 0) { answer = true; } return answer;}1) 자릿수의 합(ch.. 2025. 6. 25.
[Programmers] Lv1: 제일 작은 수 제거하기(12935) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12935풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(arr) { var answer = []; let minNumber = Math.min(...arr); for (let i = 0; i 1) 제일 작은 수 찾기2) 배열을 순회하며 제일 작은 수가 아닌 경우 새로운 배열(answer)에 추가3) 빈 배열인 경우 -1 추가 (학습포인트)- 최소값 찾기: Math.min(param1, param2, ...)- 배열 전재: 전개연산자(...) 활용더보기let arr = [1, 2, 3, 4, 5];cons.. 2025. 6. 25.
[Programmers] Lv1: 정수 제곱근 판별(12934) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12934풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(n) { var answer = -1; for (let i = 1; i 1) 1부터 n까지 돌면서 제곱이 주어진 수와 같은지 확인- 찾았을 경우 break를 통해 종료(시간초과 주의) 2025. 6. 25.
[Programmers] Lv1: 약수의 합(12928) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12928풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(n) { var answer = 0; for (let i = 1 ; i 2025. 6. 25.
[Programmers] Lv1: 평균 구하기(12944) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12944풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(arr) { var answer = 0; let sumNumber = 0; for (let i = 0; i 2025. 6. 24.
[Programmers] Lv1: 정수 내림차순으로 배치하기(12933) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12933풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(n) { var answer = 0; let numberArray = []; while (n > 0) { numberArray.push(n % 10); n = parseInt(n / 10); } numberArray.sort((a, b) => { return b - a; }); answer = parseInt(numberArray.join('')); return answer;}1) 자리수별로 배열에 추가.. 2025. 6. 24.
[Programmers] Lv1: 자연수 뒤집어 배열로 만들기(12932) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12932풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(n) { var answer = []; while (n > 0) { answer.push(n % 10); n = parseInt(n / 10); } return answer;} (학습포인트)- 배열 추가: arr.push(value)- 나눗셈 연산은 실수 반환- 실수를 정수로 변환시 parseInt() 사용 2025. 6. 24.
반응형