본문 바로가기

verdantjuly/코딩테스트

(131)
프로그래머스 코딩테스트 기초 : 두 수의 연산값 비교하기 (java, 20240226) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/181938 나의 풀이 class Solution { public int solution(int a, int b) { int concatted_result = Integer.valueOf(String.valueOf(a) + String.valueOf(b)); int multiplied_result = 2 * a * b; return concatted_result < multiplied_result ? multiplied_result: concatted_result ; } } 다른 사람의 풀이 class Solution { public int solution(int a, int b) { ..
프로그래머스 코딩테스트 입문 : 숫자 비교하기 (java, 20240226) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120807?language=java 나의 풀이 class Solution { public int solution(int num1, int num2) { return num1 == num2 ? 1 : -1; } } 다른 사람의 풀이 class Solution { public int solution(int num1, int num2) { return num1 == num2 ? 1 : -1; } } 소감 자바에서는 ===이 없다. equals를 사용한다.
프로그래머스 코딩테스트 기초 : n의 배수 (javascript, 20240131) 문제 바로가기:https://school.programmers.co.kr/learn/courses/30/lessons/181937 나의 풀이 function solution(num, n) { return num%n==0?1:0 } 다른 사람의 풀이 function solution(num, n) { return num % n ? 0 : 1 } 0은 falsy한 값이니까 이렇게 써도 되는 것을 놓쳤다. 소감
프로그래머스 코딩테스트 기초 : flag에 따라 다른 값 반환하기 (javascript, 20240130) 문제 바로가기:https://school.programmers.co.kr/learn/courses/30/lessons/181933 나의 풀이 function solution(a, b, flag) { return flag ? a+b : a-b } 다른 사람의 풀이 const solution = (a, b, flag) => flag ? a + b : a - b 소감
프로그래머스 코딩테스트 기초 : 문자열 곱하기 (javascript, 20240129) 문제 바로가기:https://school.programmers.co.kr/learn/courses/30/lessons/181940 나의 풀이 function solution(my_string, k) { return new Array(k).fill(my_string).join("") } 다른 사람의 풀이 function solution(my_string, k) { return my_string.repeat(k) } 소감
프로그래머스 코딩테스트 기초 : 원소들의 곱과 합 (javascript, 20240128) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/181929 나의 풀이 function solution(num_list) { const totalSum = num_list.reduce((a,b)=> a + b) return num_list.reduce((a,b)=> a * b) < totalSum * totalSum ? 1: 0 } 다른 사람의 풀이 function solution(num_list) { let accMul = 1 let accSum = 0 for (const num of num_list) { accMul *= num accSum += num } return accMul < accSum ** 2 ? 1 : 0 } 소감
프로그래머스 코딩테스트 입문 : 컨트롤제트 (javascript, 20240125) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120853 나의 풀이 function solution(s) { let numbers = s.split(" ") let total = 0 for (i=0; i { if(target ===..
프로그래머스 코딩테스트 연습 : 가장 많이 받은 선물 (javascript, 20240125) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/258712 나의 풀이 FAIL function solution(friends, gifts) { // A가 선물을 주고 // B가 선물을 줬다면 // 선물을 더 많이 준 사람이 다음 달 선물 +1 // 선물을 더 적게 준 사람이 다음 달 선물 -1 // 선물을 주고 받은 기록 0 // A = B // 선물 지수가 더 작은 사람 선물 -1 // 선물 지수가 더 큰 사람 선물 +1 // 친구들의 이름 배열 friends // 선물의 기록 gifts // " "로 split // 기록을 할 준비 let record = new Map(); let nextMonth = new Map(); let..