코딩테스트/programmers level1
[kotlin] 프로그래머스 level1 - 크레인 인형뽑기 게임
우선적으로 크레인이 어느지점까지 내려가야 하는지 알아볼 필요가 있었다. board는 2차배열이기 때문에 세로의 길이는 board의 length로 확인할수 있고, 가로는 moves에 있기때문에 board.length 만큼 반복문을 돌려서 크레인이 제일 하단까지 확인할 수 있게끔 할수 있다. 또한 moves는 몇번째의 가로 인덱스인지 알려주는 역할도 있지만, 더불어 크레인이 몇번 작동하는지도 알수 있다. 그렇기에 크레인이 작동하는 횟수만큼의 반복문과 크레인이 최하단까지 갈 수 있는 반복문 총 2개가 필요하다 우선, 크레인의 반복 횟수와 내려가는 만큼의 반복문을 만든다면 //크레인의 작동 횟수 moves.forEach { move -> //board의 길이 board.forEachIndexed{ index, ..
[Java script] 프로그래머스 level1 - 모의고사
쩝 일단 1번,2번,3번의 패턴을 저장할 필요가 있다. 1,2,3,4,5 ( 1패턴당 5개) 2,1,2,3,2,4,2,5 ( 1패턴당 8개) 3,3,1,1,2,2,4,4,5,5 ( 1패턴당 10개) 그리고 카운팅을 해줄 count 변수 => function solution(answers) { var person = [ [1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5] ]; var count = [0,0,0]; } 그다음 answer의 크기만큼 for문을 도는데, 패턴의 크기만큼 다시 돌아야하기 때문에 % 연산자를 이용한다 function solution(answers) { var person = [ [1,2,3,4,5], [2,1,2,3,2,4,2,5], [..
[Java Script] 프로그래머스 level1 - 2016년
보자마자 드는 생각은 Date를 쓰면 너무 쉽겠다 + Date 안쓰고도 해보자... 그래서 안쓰고 해보았다..... 우선, 2016년 1월 1일이 금요일이기 때문에 계산하기 쉽게 var day = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"]; 금요일이 제일 첫번째로 오도록 하고, var dats = [31,29,31,30,31,30,31,31,30,31,30,31]; 2016년의 일자를 가져온다. (윤년) a, b 값을 계산에서 다 넣어주고, 7로 나눠서 날짜 반환 끝
[Java script] 프로그래머스 level1 - 완주하지 못한 선수
빠져있는 이름을 찾기만 하면 되는 간단한 문제 특히나 순서는 상관이 없기때문에 .sort()를 사용하여 정렬한 후에 각자의 배열 첨자값을 비교하여 없는 선수를 리턴하기만 하면 된다 function solution(participant, completion) { participant.sort(); completion.sort(); for(var i in participant){ if(participant[i] != completion[i]){ return participant[i]; } } } 간단하게 성공!
[Java script] 프로그래머스 level1 - K번째 수
첫번째로 고른 문제는 level 1에 있는 K번째 수 level 1이라 그런지 확실히 메소드의 사용정도만 파악하는 문제인것 같다. i번째 숫자에서 j번째 숫자를 자르는 것은 .slice() 정렬하는 것은 .sort() k번째의 수는 .find() 로 작성하면 될거같아 바로 작성..! function solution(array, commands) { var answer = []; //commands의 숫자만큼 실행 for(var i=0; ia-b) 로 수정 * 다른사람의 풀이 function solution(array, commands) { return commands.map(v => { return array.slice(v[0] - 1, v[1]).sort((a, b) => a - b).slice(v[2..