본문 바로가기

취준생29

백준 2675번 - 문자열 반복 (파이썬/Python) 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 답안 n = int(i.. 2024. 1. 1.
프로그래머스 Level 1 - 크레인 인형뽑기 게임 (Javascript) 문제 답안 function solution(board, moves) { var answer = 0; // 뽑은 인형을 담을 배열 stack을 만든다. let stack = []; // 빈 배열이 아니면 제일 먼저 있는 값을 스택에 넣고, splice로 그 값을 없앤다. for(let i = 0; i < moves.length; i++){ for(let j = 0; j < board.length; j++){ if(board[j][moves[i]-1] != 0){ stack.push(board[j][moves[i]-1]); board[j].splice(moves[i]-1,1,0); break; } } } // 스택에서 i번째 값과 i+1 값이 같으면 answer에 1을 더해주고, 그 값을 없앤다. // 없앤.. 2023. 11. 21.
프로그래머스 Level 1 - 둘만의 암호 (Javascript) 문제 답안 function solution(s, skip, index) { var answer = []; const alphabet = ['a','b','c','e','d','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']. filter(c=>!skip.includes(c)); return s .split('') .map((a) => alphabet[(alphabet.indexOf(a) + index) % alphabet.length]) .join(''); } 후기 알파벳에 skip에 없는 단어들로 필터링한다. 그리고 s에서 alphabet 에 있는 단어를 찾아 거기에 index만큼 더하고, alphab.. 2023. 11. 20.
프로그래머스 Level 1 - 신고 결과 받기 (Javascript) 문제 답안 function solution(id_list, report, k) { let answer = []; // id_list와 길이가 같은 배열 생성(기본값은 0) answer = new Array(id_list.length).fill(0); // 신고한 사람, 신고 당한 사람의 값이 들어갈 객체 생성 let reporting = {}; let reported = {}; // 중복 제거(다시 공부할것) for(let i=0; i= k) { answer[i]++; } } } return answer; } 후기 객체에 대해서 공부하는 중이라, 아직 정확하게 다시 풀 수는 없을 것 같다. 그리고, 중복을 제거하는 방법인 new Set(), [...set]을 이용해서 풀 수 없었기에, 객체를 초기화 하는.. 2023. 11. 19.