목록2024/01/17 (3)
연습장
맨위에서부터 뽑을 수 있으며 뽑은 인형중 같은거 2개가 될경우 사라진다. moves 의 원소값에 따라서 0 이 아닌 숫자를 하나씩 가져오게된다. 15351214 ->43113204 가 되며 연속된 숫자는 사라지게되며 0 또한 무시해도된다. -> 43324 -> 424 즉 11과 33 이 사라졌으며 result 값은 4가 된다. 1. 빈배열에 원소들을 잘 뽑아서 넣기 2. 몇개가 터트려지는지 확인 def solution(board, moves): answer = 0 num_list = [] # 1회 뽑는 방법 h = 0 # 높이 w = 0 # 뽑을 x 축 좌표 while True: if board[h][w] == 0: # 0 일경우 한칸 더 내려감 h +=1 else : num_list.append(boa..
내가 고른 칸과 상하좌우 4칸의 색 중에서 몇개가 같은지를 알아보는 문제이다. board 는 다음과 같이 2중 배열로 주어진다. [["blue", "red", "orange", "red"], ["red", "red", "blue", "orange"], ["blue", "orange", "red", "red"], ["orange", "orange", "red", "blue"]] board[h][w] 의 색을 확인하고 board[h-1][w] board[h+1][w] board[h][w+1] board[h][w-1] 각각의 색을 확인해서 갯수를 알려주면 된다. 이렇게 테두리 값을 고를 경우에 대해서 예외 처리가 필요하다. # 선택한 기준 색 color = board[h][w] if h-1 >= 0 : # 상..
문제해석 abcde fghij klmno pqrst uvwxy z a 기준 index 5 만큼 뒤의 알파벳은 -> b c d e f -> f 이지만 skip 에 b d 가 있으므로 2칸 더 이동한 h 가 된다. u -> z 이지만 skip w 1칸 -> a k -> p s -> x 지만 skip w 1칸 -> y happy 가 된다. 문제를 해결하기 위해선 abcdefg 의 알파벳 순서를 컴퓨터에게 알려주어야한다. 2가지 방법이 있다. 1. str = " abcdefghijklmnopqrstuvwxyz" 의 문자열을 변수로 만들어서 사용하는 방법 2. 아스키 코드를 사용하는 방법 print(ord("a")) # 97 print(ord("z")) # 122 "a" 의 5번째 뒤의 알파벳을 확인하는 코드는 ..