목록Algorithm (58)
갬미의 성장일기
코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 문제 설명 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 ,..
딕셔너리 키에 value를 추가하고싶다면 value를 리스트로 주고 append 하면 된다 ## dictionary 요소 수정, 추가하기 dictionary = { 'name' : '7D 건조 망고', 'ingredient' : ['망고', '설탕', '메타중아황산나트륨', '치자황색소'], 'origin' : '필리핀', 'type' : '당절임'} ## 요소 추가하기 dictionary['ingredient'].append('꿀') dictionary list로 선언하지 않은 value에 그냥 append하면 오류남 (name, origin, type) value 수정하기 ## value 바꾸기 dictionary['name'] = '8D 건조 망고' dictionary
코딩테스트 연습 - 크레인 인형뽑기 게임 [[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 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의..
코딩테스트 연습 - 교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 어려웠다 .. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 문제 맨 아래의 참고사항을 안보고 풀다가 낭패 ;; 꼭 확인하기.. 문제 설명 Ax + By + C = 0으로 표현할 수 있는 n..
파이썬에서 아스키코드를 문자로, 문자를 아스키코드로 변경하는것은 매우 간단하다 문자를 아스키코드로 변환하기 ord(문자) ord("A") ## 65출력 아스키코드를 문자로 변환하기 chr(숫자) chr(64) ## @ 출력
파이썬에는 switch-case 문법이 없다 1학년때 C와 python을 다 배워서 그런지 당연히 있는 문법인데 내가 많이 안쓰는건줄 알았다 python에서 switch-case 문법을 구현하는 방법은 두가지이다 if - else 활용하기 Dictionary 이용하기 ## if - else num = 1 if num == 0: print (0) elif num == 1: print (1) elif num == 2: print (2) ## dictionary num = 1 def switch(key): number = {0:'0', 1:'1', 2:'2'}.get(key, 'unknowen') print (number) switch(num)