본문 바로가기

728x90

코테/프로그래머스

(37)
[프로그래머스] 자연수 뒤집어 배열로 만들기 [Level 1] 자연수 뒤집어 배열로 만들기문제 링크구분코딩테스트연습 > 연습문제풀이 요약문자열을 뒤집어 배열(정수형)로 변환하는 문제나의 풀이function solution(n) { return String(n).split("").reverse().map((v)=>v*1)}reverse 메서드로 문자열을 뒤집어 주고 map을 사용하여 배열의 요소를 정수형으로 변환해 주었습니다.
[프로그래머스] 자릿수 더하기 [Level 1] 자릿수 더하기문제 링크구분코딩테스트연습 > 연습문제풀이 요약문자열 각 자릿수의 합 구하기 (단순 구현)나의 풀이function solution(n){ return String(n).split("").reduce((acc,cur)=>acc+(cur*1),0)}reduce 메서드를 사용해서 배열의 각 요소의 합을 계산합니다.acc는 누적합계를 저장하고 cur은 현재 배열 요소를 나타내는 변수입니다. 또한 cur*1을 통해 현재 배열 요소를 숫자로 변환합니다.이는 자바스크립트의 **암묵적 변환(Implicit Coercion)**을 뜻하는데요예상치 못한 타입을 받았을 때 예상 가능한 타입으로 바꿔준다고 생각하면 됩니다. 그로 인해 숫자 값을 넘겨야 하는 곳에 문자열을 넣을 수 도 있고,..
[프로그래머스] 문자열 내 p와 y의 개수 [ Level 1 ] 문자열 내 p와 y의 개수문제 링크구분코딩테스트 연습 > 연습문제풀이 요약문자열 내의 원소 개수를 비교하는 문제나의 풀이function solution(s){ let cnt=0; let lowerArr=s.toLowerCase().split(""); for (let x of lowerArr){ if(x==="p") cnt++ else if (x==="y") cnt-- } return cnt===0? true :false //return cnt===0 위와 같은 결과를 반환합니다. }문자열 s를 소문자로 변환하고 , 각 문자를 배열의 원소로 분리하기 위해 toLowerCase 메서드와 split 메서드를 사용했습니다.반복문을 통해..
[코딩 기초 트레이닝] 전국대회 선발고사 [코딩 기초 트레이닝] 제목문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약참석한 학생들의 순위를 정렬하여 상위 3명의 인덱스를 기반으로 점수를 계산합니다.나의 풀이function solution(rank, attendance) { let answer = 0; let temp=[]; for(let i=0; ia-b) answer=10000*rank.indexOf(temp[0]) + 100*rank.indexOf(temp[1]) + rank.indexOf(temp[2]) } else if(attendance[i]===false) {continue} } return answer;}attendance[i]가 true인 경우, ..
[코딩 기초 트레이닝] 배열 만들기 2 [코딩 기초 트레이닝] 배열 만들기 2문제 링크구분코딩 기초 트레이닝 > 배열 만들기 2풀이 요약0과 5로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 출력하는 문제나의 풀이function solution(l, r) { let answer = []; for(let i=l; ix==="5"|| x==="0")) continue; answer.push(i) } return answer.length===0 ? [-1] : answer;}먼저 정수 l부터 r까지의 수를 문자열로 변환하여 각 자리가 0또는 5인지 확인합니다.조건을 만족하는 숫자를 answer 배열에 추가합니다.answer 배열의 길이가 0이면 [-1]을 반환하고 그렇지 않으면 answer..
[코딩 기초 트레이닝] A 강조하기 [코딩 기초 트레이닝] A 강조하기문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약문자열 내의 모든 a를 대문자 A로 바꾸는 문제나의 풀이function solution(myString) { const lowerMyString=myString.toLowerCase() return lowerMyString.includes("a")?lowerMyString.replaceAll("a","A"):lowerMyString}이전에 풀이했던 특정한 문자 대문자로 바꾸기 와 비슷한 문제입니다.먼저 주어진 문자열 myString이 대문자 소문자가 섞여있기 때문에 A가 아닌 모든 대문자 알파벳을 소문자로 바꿔놓고 풀이했습니다. (lowerMyString)그 후에 소문자 a가 포함되는지 확인 후 대문..
[코딩 기초 트레이닝] 특정한 문자를 대문자로 바꾸기 [코딩 기초 트레이닝] 특정한 문자를 대문자로 바꾸기문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약문자열 내의 alp에 해당하는 글자를 대문자로 바꾸는 문제나의 풀이function solution(my_string, alp) { return my_string.includes(alp)? my_string.replaceAll(alp, alp.toUpperCase()):my_string}만약 alp가 포함되어 있을 경우와 아닌경우를 나누어야하는 문제였습니다.문자열에 alp가 포함되어 있을 경우 문자열 내의 모든 alp를 대문자로 바꿔주고문자열에 alp가 포함되어 있지 않을 경우 문자열을 출력하도록 했습니다.
[코딩 기초 트레이닝] 공백으로 구분하기 1 [코딩 기초 트레이닝] 공백으로 구분하기 1문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약문자열을 나누어 구분하는 문제나의 풀이function solution(my_string) { return my_string.split(" ")}split 메서드를 이용하여 공백을 기준으로 문자열을 구분해주었습니다.

728x90