목록전체 글 (310)
가오리의 코딩일기
https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr function solution(numbers, hand) { // 위치 찾는 함수 function findKey(key) { let keypad = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ["*", 0, "#"], ]; for ..
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr function solution(N, stages) { let result = []; let notClear = stages.length; for (let i = 1; i n === i).length; result.push([i, clear / notClear]); notClear -= clear; } result.pop(); result = result.sor..
https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr function solution(n, arr1, arr2) { let result = []; for (let i = 0; i < n; i++) { const change2 = (arr1[i] | arr2[i]).toString(2); let space = []; for (let j = change2.length - n; j < change2.length;..
n, x = map(int,input().split()) result = list(map(int, input().split())) for i in range(n): if result[i] < x: print(result[i], end=' ')
https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr function solution(dartResult) { const answer = []; let result = 0; let numberBox = 0; //temp for (let i = 0; i = 0 && dartResult[i]
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr function solution(board, moves) { let result = 0; let move = 0; let basket = []; for (let i = 0; i < moves.length; i++) { for (let j = 0; j < board.length; j++) { if (board[j][moves[i] - 1] !== 0) { if (move === board[..
https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr function solution(new_id) { let result = new_id .toLowerCase() .replace(/[^a-z0-9-_.]/gi, "") .replace(/[.]{2,}/gi, ".") .replace(/^[.]|[.]$/gi, ""); if (result === "") result = "a"; if (result.lengt..
N = int(input()) for i in range(N): if i%2==0: print("* "*N) else: print(" *"*N)
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr function solution(answers) { let result = []; const student1 = [1, 2, 3, 4, 5]; const student2 = [2, 1, 2, 3, 2, 4, 2, 5]; const student3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; const one = answers.filter( (x,..
https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr function solution(n, lost, reserve) { let answer = 0; let have = new Array(n).fill(1); // n만큼 1로 채워서 초기화 for (let i = 0; i < lost.length; i++) { have[lost[i] - 1]--; // 잃어버린 것에 -1을 해서 0을 만든다 } for (let i ..