본문 바로가기

CodingTest

(238)
순열, 부분집합, 조합 등 보호되어 있는 글입니다.
비트연산, 진수, 실수 등 보호되어 있는 글입니다.
[ SW Expert Academy ] 5185. 이진수 진수 변환 진짜 . .. 😡 오늘 확실히 익히고 간다. . 😠 1차 제출 [ 4 / 10 ] , Fail .. 으유 .. ;; 문제 대충 읽었다.. 자리수별로 바뀌는거라 4자리수를 맞춰줘야 하는데 그런 과정을 빼고 했다. 그러고보니 테케는 어떻게 돌아간거지 그러면..? ;; T = int(input()) # 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다. for test_case in range(1, T + 1): # /////////////////////////////////////////////////////////////////////////////////// n, num = input().split() n = int(n) res = str(bin(int(num,16)))[2:] print..
[ SW Expert Academy ] 5186. 이진수2 아 .. 플랫폼 참 불편하다.. ㅠㅜㅠㅜ 일주일이면 익숙해지려나..? ㅠㅜㅠ 문제 관련해서 말하자면, 해당 문제에서 내가 약한 부분을 많이 보완한 것 같다..진수 변환, 형 변환 등 기초 중의 기초 내용이지만 그래서 더 하등시하고 옛날 기억들 끄집어내야했던 문제였다. 제출회차 1차 (5 /10) FAIL .. 왜..? import math T = int(input()) for test_case in range(1, T + 1): n = float(input()) cnt = 0 answer = '' while n > 0 and cnt < 13: n *= 2 k = math.floor(n) n -= k answer += str(k) cnt += 1 if n != 0: print("#{} oveflow".fo..
[ Softeer ] 통근버스 출발 순서 검증하기 첫 제출에서 테케가 다 맞는 것도 어쩌면 행운이 아니라 불행이더라. 신나서 검토 과정 없이 제출하게 됨 ; from itertools import combinations import sys input = sys.stdin.readline n = int(input()) buses = list(map(int, input().split())) count = 0 dict = {} for i in range(len(buses)): dict[i] = buses[i] comb = list(combinations(range(len(buses)),3)) for c in comb: if dict[c[0]] dict[c[2]]: count += 1 print(count)..
[ SW Expert Academy ] 1954. 달팽이 숫자 아.. 나선형 문제 분명 풀어봤는데.. 한 큐에 못 풀었다.. 쏘쌛.. 그래도 한 번 해봤다고 힌트 슬쩍 보고 바로 구현 가능했다. 다음에 비슷한 문제 나오면 맞추길🙏 T = int(input()) # 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다. dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] for test_case in range(1, T + 1): # /////////////////////////////////////////////////////////////////////////////////// n = int(input()) snail = [[0] * n for _ in range(n)] x, y = 0, 0 direction = 0 for k in range(1..
[ SW Expert Academy ] 1204. 최빈수 구하기 2문제째인데 입출력이 아직도 안 익숙하다 ㅎㅎ 입력이 한 줄로 주어지는건지, 여러 줄로 나뉘는 건지 잘 이해가 안 됐는데 별 말 없으면 그냥 통으로 주어진다고 인식하면 되나보다. 풀이 자체는 금방 했다. 내가 아닌 count메서드의 승리였다. T = int(input()) # 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다. for test_case in range(1, T + 1): # /////////////////////////////////////////////////////////////////////////////////// t = int(input()) maxNum = 0 maxIdx = 0 data = list(map(int, input().split())) for i in rang..
[ SW Expert Academy ] 1859. 백만 장자 프로젝트 일단 플랫폼 바뀌어서 적응하는 데에 시간이 좀 소요됐다 ... ㅠㅜㅜ 들여쓰기가 조금 불편하다.. T = int(input()) # 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다. for test_case in range(1, T + 1): n = int(input()) answer = 0 prices = list(map(int, input().split())) target = max(prices) cart = [] for price in prices: if not cart: cart.append(price) else: if cart[-1] < price: print(price, 'price') while cart: print(cart[-1], end=" ") answer += price - c..
[ 프로그래머스 ] 두 큐 합 같게 만들기 1차시도. 풀이시간 15분. 대부분 시간초과 def solution(queue1, queue2): answer = -1 n = len(queue1) + len(queue2) cnt = 0 target = (sum(queue1) + sum(queue2))//2 print(target, sum(queue1), sum(queue2)) while sum(queue1) != target: if cnt == n: break caseA = abs(sum(queue1) + queue2[0] - sum(queue2[1:])) caseB = abs(sum(queue2) + queue1[0] - sum(queue1[1:])) if caseA < caseB: queue1.append(queue2.pop(0)) else: qu..
[ 프로그래머스 ] 성격 유형 검사하기 풀이 소요 시간 18분 생각보다 깔끔하게 풀렸다. def solution(survey, choices): answer = '' dict = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0} for char, choi in zip(survey, choices): a, b = char[0], char[1] if choi 4: dict[b] += (choi - 4) for i in range(4): a = list(dict.items())[2*i] b = list(dict.items())[2*i+1] if a[1] ..