본문 바로가기

분류 전체보기246

9037 The candy war, 16769 Mixing Milk, 2480 주사위 세개 9037 The candy war, 16769 Mixing Milk, 2480 주사위 세개 9037 The candy war # 첫번째 풀이(리스트 컴프리헨션 이용 및 함수화 x) T = int(input()) for _ in range(T): N = int(input()) array = list(map(int, input().split())) if N == 1: print(0) continue cycle = 0 array = [i+1 if i%2 != 0 else i for i in array] if len(set(array)) == 1: print(0) continue while True: array = [i // 2 for i in array] temp = array[-1] for i in rang.. 2020. 10. 23.
17389 보너스 점수, 16165 걸그룹 마스터 준석이, 17224 APC는 왜 서브태스크 대회가 되었을까? 17389 보너스 점수, 16165 걸그룹 마스터 준석이, 17224 APC는 왜 서브태스크 대회가 되었을까? 17389 보너스 점수 # 첫번째 풀이(consol, VSC에서 되는데 백죽에서 런타임 에러.. 이유 모르겠음) N, S = int(input()), input() score, bouns = 0, 0 for i in range(N): if S[i] == 'O': score, bonus = score + i + bonus + 1, bonus + 1 else: bonus = 0 print(score) # 두번째 풀이 N, S = input(), input() score, bonus = 0, 0 for idx, OX in enumerate(S): if OX == 'O': score, bonus = s.. 2020. 10. 21.
15969 행복, 10539 수빈이와 수열, 17269 이름궁합 테스트 15969 행복, 10539 수빈이와 수열, 17269 이름궁합 테스트 15969 행복 n, array = int(input()), list(map(int, input().split())) print(max(array) - min(array)) 10539 수빈이와 수열 # 첫번째 풀이 n, array = int(input()), list(map(int, input().split())) A = [] A.append(array[0]) for i in range(1, n): A.append(array[i] * (i+1) - sum(A)) for i in range(n): if i == n-1: print(A[i]) else: print(A[i], end=' ') n, array = int(input()), l.. 2020. 10. 20.
알고리즘 INPUT값을 TXT파일로 입력하기 알고리즘 INPUT값 TXT 파일로 입력하기 알고리즘 문제를 풀면서 생긴 귀찮은 점은 바로 입력값이 존재하는 문제(거의 모든 문제)의 경우 입력값을 매 실행 때마다 입력해줘야 한다는 것입니다. 제가 이용하는 알고리즘 문제 사이트는 프로그래머스와 백준이 있는데 프로그래머스의 경우 그나마 괜찮은데 백준의 경우 매 채점마다 시간이 은근히 오래 걸렸습니다. 하지만 불편했을 뿐 정확히 인식을 못하는 문제였기 때문에 문제를 채점할 때마다 노가다를 하고 있었는데요. 우연히 Visual Studio Code(VSC)를 이용해서 이 문제를 해결할 수 있는 방법을 알게 됐습니다. 하지만 저는 VSC를 사용하지 않고 Gedit을 이용해서 터미널에서 실행하는 방식으로 사용하고 있었고 위 방법이 리눅스 명령어를 바탕으로 한 방.. 2020. 10. 20.