본문 바로가기
반응형

프로그래머스111

[Programmers] Lv1: 문자열 내림차순으로 배치하기(12917) 문제- 링크: 풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(s) { var answer = ''; sArray = s.split(''); sArray.sort((a, b) => { return a 1) 문자열을 문자 리스트로 변환2) 문자 리스트 정렬- 대문자는 소문자보다 작은 것으로 간주- 내림차순 정렬3) 문자 리스트를 문자열로 변환 (학습포인트)- 문자열을 문자리스트로 변환더보기str = "Hello";strArray = str.split('');- 문자리스트 정렬(내림차순)더보기strArray.sort((a, b) => { return a - 문자리스트를 문자열로 변환더보기let str = s.. 2025. 6. 23.
[Programmers] Lv1: 문자열 내 p와 y의 개수(12916) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12916풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(s){ var answer = true; let pCount = 0; let yCount = 0; for (let i = 0; i 1) p와 y의 개수 세기2) p와 y의 개수를 비교하여 같지 않으면 false 처리 (학습포인트)- 문자열 순회 2025. 6. 23.
[Programmers] Lv1: 두 정수 사이의 합(12912) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12912풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(a, b) { var answer = 0; let tmpNum = 0; if (a > b) { tmpNum = a; a = b; b = tmpNum; } for (let i = a; i 1) 입력 받은 두 숫자 대소 비교하여 오름차순으로 정리2) 두 숫자 사이의 값을 더하기 위해 반복문 사용- 범위주의: 마지막 숫자 포함 (학습포인트)- 숫자 swap더보기// 숫자 교환let tmpNumber = 0;.. 2025. 6. 23.
[Programmers] Lv1: 폰켓몬(1845) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/1845풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기ㅇ 2025. 6. 23.
[Programmers] Lv1: 문자열 다루기 기본(12918) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12918풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(s) { var answer = true; const sLength = s.length; if (sLength != 4 && sLength != 6) { answer = false; } // isNaN 사용 반례 "0x16" for (let i = 0; i '9') { answer = false; break; } } return answer;}1) 길이가 4.. 2025. 6. 23.
[Programmers] Lv1: 2016년(12901) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12901풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(a, b) { var answer = ''; const day = ["SUN","MON","TUE","WED","THU","FRI","SAT"] const month = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] let totalDay = 5 // FRI for (let i = 1; i 1) 요일, 월별일수, 시작 요일 변수 선언 및 초기화- 1월 1일은 금요일이므로 todayDay는 5(.. 2025. 6. 23.
[Programmers] Lv1: 가운데 글자 가져오기 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12903풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(s) { var answer = ''; let sLengthDivTwo = parseInt(s.length / 2); if (s.length % 2 == 0) { answer = s.substring(sLengthDivTwo - 1, sLengthDivTwo + 1); } else { answer = s[sLengthDivTwo]; } return answer;}1) 짝수일 경우 가운데 두글자 반환2) 홀수일.. 2025. 6. 23.
[Programmers] Lv1: 같은 숫자는 싫어 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12906풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(arr){ var answer = [arr[0]]; for (let i = 0; i 1) 배열을 1번쨰 원소를 answer에 삽입2) 2번째 원소부터 배열을 순회하며 앞의 원소와 비교해서 같지 않다면 배열에 추가 (학습포인트)- 배열 순서에 따른 인덱스- 배열 삽입더보기let arr = []arr.push(val); // 배열에 값 추가 2025. 6. 23.
[Programmers] Lv1: 나누어 떨어지는 숫자 배열(12910) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12910풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(arr, divisor) { var answer = []; for (let i = 0; i { return a - b; }) if (answer.length == 0) { answer.push(-1); } return answer;}1) 나누어 떨어지는 값을 answer 배열에 추가2) answer 배열을 정렬3) 빈 배열인 경우 -1을 추가 (배운점)- 배열에 값 추가더보기let arr = []; //.. 2025. 6. 23.
[Programmers] Lv0: 머쓱이보다 키 큰 사람(120585) 문제- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/120585풀이Java(solution 1)더보기ㅇJavaScript(solution 1)더보기function solution(array, height) { var answer = 0; for (let i = 0; i height) { answer += 1; } } return answer;} 2025. 6. 20.
반응형