//////
Search
📝

[5월 1일]

태그
코테
태그 1
작성자: 유하은, 이예지, 손수민, 김현태, 조원영
김미정(프로그래머스)
문제 1. 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 문제 2. 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. - 원소를 짝수와 홀수로 구분 - 개수를 배열로 반환
JavaScript
복사
풀이 1. function solution(my_string) { return [...my_string].reverse().join(''); } 풀이 2. function solution(num_list) { let even = []; let odd = []; num_list.forEach((v)=>{ if(v % 2 === 0){ even.push(v) } else { odd.push(v) } }) return [even.length, odd.length] } <예지님 코멘트> function solution(num_list) { let a = 0; let b = 0; num_list.forEach((item)=>{ (item % 2 == 0)? a+=1 : b+=1; }) return [a, b]; } <프로그래머스 답변> function solution(num_list) { var answer = [0,0]; for(let a of num_list){ answer[a%2] += 1 // %2를 했을때 나머지가 0 이면 짝수 => 인덱스 0에 +1 // %2 했을때 나머지가 1 이면 홀수 => 인덱스 1에 +1 } return answer; }
JavaScript
복사
이예지(프로그래머스)
특정한 문자를 대문자로 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/181873
문제 1. 정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요. 입출력 예 numbers n result [34, 5, 71, 29, 100, 34] 123 139 [58, 44, 27, 10, 100] 139 239 문제 2. 영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 입출력 예 my_string alp result "programmers" "p" "Programmers" "lowercase" "x" "lowercase"
JavaScript
복사
풀이 1. function solution(numbers, n) { var answer = 0; numbers.forEach((item)=>{ if(answer <= n){ answer+=item; } }) return answer; } <수민님 커멘트> : reduce를 사용하면 어떤가? (아이디어 제공) function solution(numbers, n) { return numbers.reduce((acc, cur) => (acc <= n ? acc + cur : acc), 0); } acc // 누적값 cur // 현재값 0 // 초기값 //callback의 최초 호출에서 첫 번째 인수에 제공하는 값. 초기값을 제공하지 않으면 배열의 첫 번째 요소를 사용합니다. 풀이 2. function solution(my_string, alp) { var answer = ''; [...my_string].forEach((item)=>{ if(item == alp){ answer+=item.toUpperCase(); }else{ answer+=item; } }) return answer; }
JavaScript
복사
손수민(프로그래머스)
문제1 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요. 문제2 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
JavaScript
복사
문제1 풀이 function solution(myString) { let answer = myString.toUpperCase() return answer; } 문제2 풀이 function solution(n, k) { let service = parseInt(n/10)*2000, sheep = 12000*n, drink = 2000*k return sheep+drink-service }
JavaScript
복사
유하은(프로그래머스)
**문제1) 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳으로 이루어진 문자열입니다. **문제2) n보다 커질 때까지 더하기 문제 설명 정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ numbers의 길이 ≤ 100 1 ≤ numbers의 원소 ≤ 100 0 ≤ n < numbers의 모든 원소의 합 입출력 예 numbers n result [34, 5, 71, 29, 100, 34] 123 139 [58, 44, 27, 10, 100] 139 239
JavaScript
복사
1) function solution(myString) { let answer = ''; answer = myString.toUpperCase(); return answer; }2) function solution(numbers, n) { let sum = 0; for(let i = 0; i < numbers.length; i++) { sum += numbers[i] if(sum > n) break; } return sum; }
JavaScript
복사
김현태(프로그래머스)
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
JavaScript
복사
function solution(numbers) { //방법1 const array = []; for(let i=0; i<10; i++){ arrry.push(0); } //방법2 const visited = new Array(10).fill(0); // console.log(visited); 0 1 2 3 4 5 6 7 8 9 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for(let i = 0; i < numbers.length; i++){ const number = numbers[i]; visited[number] = 1; } 0 1 2 3 4 5 6 7 8 9 [ 1, 1, 1, 1, 1, 0, 1, 1, 1, 0 ] let sum = 0; for(let i=0; i<visited.length; i++){ if (!visited[i]) sum += i; } return sum; }
JavaScript
복사
// 한소리 들을 원영이의 성능구린 코드 function solution(numbers) { var answer = 0; for(let i =0; i<10; i++){ if(!numbers.includes(i)){ answer+=i; } } return answer; }
JavaScript
복사
조원영(프로그래머스)
문제 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 입출력 예 s return "a234" false "1234" true
JavaScript
복사
function solution(s) { let answer = true; if (s.length === 4 || s.length === 6) { s.split('').forEach((a) => { if (isNaN(a)) { // 문자일 때 answer = false; } }); } else { answer = false; } return answer; }
JavaScript
복사