코딩테스트 연습 - [1차] 비밀지도 | 프로그래머스 스쿨 (programmers.co.kr) 일단 입력값으로 들어오는 arr1과 arr2를 이진수로 바꿔서 배열에 넣어야겠군 그 다음엔 for문을 n만큼 2번 돌려서 arr1과 arr2를 비교해서 둘 다 1이면 #, 둘 중 하나만 1이면 #, 둘 다 0이면 " "을 넣어주면 되지 않을까 def solution(n, arr1, arr2): answer = [] binary_arr1 = list(map(lambda x: str(bin(x))[2:].zfill(n), arr1)) binary_arr2 = list(map(lambda x: str(bin(x))[2:].zfill(n), arr2)) for i in range(n): cipher = "" for j..
코딩테스트 연습 - 문자열 내 마음대로 정렬하기 | 프로그래머스 스쿨 (programmers.co.kr) 상당히 어려워 보이는군... 일단은...n번째 인덱스의 값을 다 추출해서 정렬을 하고 strings를 하나씩 돌리면서 n번째 인덱스의 값이 정렬된 거에 몇 번째에 위치하는지 파악하는거지.. 근데 문제는 n번째 인덱스의 값이 겹치는 경우...그걸 어떻게 나눠주냐인데 흠 count를 써서 1번만 겹치면 해당 자리에 넣고 2개 이상이면 거기서 또 정렬을 해주면 될까나 일단 처음 배열은 0으로 된 strings 길이의 배열로 선언해야겠군 값을 바꿔주려면 def solution(strings, n): # strings 길이만큼 0으로 된 배열로 초기화 answer = [0 for _ in range(len(s..
코딩테스트 연습 - 평행 | 프로그래머스 스쿨 (programmers.co.kr) 그림을 그려봤다 보니까 .. 두 점의 x좌표 간 거리와 y좌표 간 거리가 같으면 평행인 것 같다 근데 그걸 어떻게 찾지...? def solution(dots): if abs(dots[0][0]-dots[1][0]) == abs(dots[2][0]-dots[3][0]): if abs(dots[0][1]-dots[1][1]) == abs(dots[2][1]-dots[3][1]): return 1 if abs(dots[0][0]-dots[2][0]) == abs(dots[1][0]-dots[3][0]): if abs(dots[0][1]-dots[2][1]) == abs(dots[1][1]-dots[3][1]): return 1..