백준 구현

    [백준 20546] 기적의 매매법 - python

    [백준 20546] 기적의 매매법 - python

    https://www.acmicpc.net/problem/20546 20546번: 🐜 기적의 매매법 🐜 1월 14일 기준 준현이의 자산이 더 크다면 "BNP"를, 성민이의 자산이 더 크다면 "TIMING"을 출력한다. 둘의 자산이 같다면 "SAMESAME"을 출력한다. 모든 결과 따옴표를 제외하고 출력한다. www.acmicpc.net 문제 풀이 문제에 써있는대로 코드를 구현하려 노력했다 bnp 매매법은 현재 가지고 있는 돈보다 주식 가격이 낮은 경우 전량 매수 방법으로 코드를 짰다 bnp코드 # bnp bnp_money = money bnp_result = 0 for stock in stocks: if stock = 3) 현재 가지고 있는 돈으로 주식을 전량 매수할 수 있도록 했다 매도 : 주식 가격이..

    [백준 5597] 과제 안 내신 분..? - python

    [백준 5597] 과제 안 내신 분..? - python

    https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)을 하나씩 입력합니다. 입력한 출석번호에 중복은 없으며, 순서에 상관없이 입력받을 수 있어야 합니다. www.acmicpc.net 문제 풀이 sort 내장함수 사용 30번까지 출석 list를 만들고, for문으로 과제 낸 번호 입력을 받은 후, 출석 list가 0인 것만 출력하는 방식으로 구현했습니다 enumerate함수를 사용해 index와 value를 사용해 value값이 0인 것만 index_lst에 담았습니다 0번은 필요없으니 remove함수를 이용해 삭제했습니다 index_lst에 남은 수를 sort로 정렬하여 출력했습니다 ..

    [백준 20053] 최소, 최대 2

    [백준 20053] 최소, 최대 2

    https://www.acmicpc.net/problem/20053 20053번: 최소, 최대 2 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제풀이 내장함수 사용 min(), max() 내장함수를 사용하여 간단하게 구현 가능했다 n = int(input()) for _ in range(n): push_num = int(input()) lst = list(map(int, input().split())) min_n = min(lst) max_n = max(lst) print(str(min_n) + ' ' + str(max_n)) 내장함수 사용x 하나하나 비교하면서 min과 max값을 변환시켜주는 방법을 사용했다 주의할 점은 max_n을 0으..

    [백준 1212] 8진수 2진수 - python

    [백준 1212] 8진수 2진수 - python

    https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 문제 풀이 시간초과 풀이 8진수에서 2진수로 변환하는 방법을 찾아보니 8진수를 한자리씩 끊어 그 수를 2진수로 바꾸면 된다고 한다 예시 ) 314 => 3 = 011 / 1 = 001 / 4 = 100 ==> 011001100 => 11001100 구현 문제라 이를 코드로 구현했는데 시간 초과가 떴다,, # 8진수 => 2진수 # 8진수 1개씩 끊어 2진수로 만들어주기 # ex ) 3 => 011, 1 => 001, 4 => 100 n = input() # 8진수 result = [] answer = '..

    [백준 1913] 달팽이 - python

    [백준 1913] 달팽이 - python

    https://www.acmicpc.net/problem/1913 1913번: 달팽이 N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 www.acmicpc.net 문제풀이 어찌어찌 풀었는데 내 코드에 아쉬움이 남음 다른 사람 코드를 보니 방향을 설정하여 1234가 반복되게 하여 코드를 작성했음 나는 count와 go를 이용해 방향과 나아갈 칸을 설정 n = int(input()) target = int(input()) snail = [[0] * n for _ in range(n)] # 초기화 # 중간값부터 시작 a = n // 2 b = n // 2 coun..