https://www.acmicpc.net/step/7 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 7단계 문제들은 문자열이였다. 문자열을 활용하는 방법들을 다양하게 생각 할 수 있는 시간이였다. 예를 들어 for-in문에 리스트가 아닌 문자열을 써볼 수 있는 시간이였다. 또한 문자열에 사용되는 다양한 내장함수들을 활용 해 볼 수 있었다. 각 자료형에 맞는 내장함수들을 잘 알고 적재적소 사용 하는 법을 익혀야겠다. alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',..
코딩테스트
https://www.acmicpc.net/step/5 함수 단계 함수를 구현해 봅시다. (이 문제는 C, C++, Python, Java, Go만 지원합니다. 그 외의 언어를 사용하신다면 이 문제를 무시해 주세요.) www.acmicpc.net 함수문제들은 문제자체를 한번에 이해하지 못해서 더 오래걸렸다. def d(ctor): ctor_num = ctor for x in range(len(str(ctor))): ctor_num = ctor_num + ctor % 10 ctor = ctor // 10 return ctor_num numbers = [] for i in range(1, 10001): numbers = numbers + [d(i)] for j in range(1, 10001): if num..
https://www.acmicpc.net/step/6 1차원 배열 단계 각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제 www.acmicpc.net 4단계 문제는 배열이였다. 처음엔 while문을 사용해서 푼 문제들이 시간도 오래 걸리고 변수를 많이 사용해야 한다고 느껴서 for문으로 바꿨더니 코드도 짧아지고 변수들이 줄어서 좋았다. 파이썬 장점이 리스트자료형 사용시 for-in문을 사용하면 빨리 돌아가는점이라고 느꼈다. import sys C = int(sys.stdin.readline()) for i in range(C): quiz = list(map(str, sys.stdin.readline())) score = 0 add = 0 for j in quiz: if j == 'O'..
https://www.acmicpc.net/step/2 while문 단계 입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요. www.acmicpc.net 3단계는 while문 문제들이였다. 3문제밖에 없어지만 한 번도 생각 못했던 부분과 복잡한 상황을 코드로 정리 해야 하는게 처음이라 시간이 쫌 걸렸다. import sys A, B = sys.stdin.readline().split() A = int(A) B = int(B) while True: print(A + B) A, B = sys.stdin.readline().split() A = int(A) B = int(B) if-else형태로 작성 했는데 런타임에러가 발생해서 아무리 고민을 해봐도 모르겠어서 찾아봤더니 a, b에 입력이..
https://www.acmicpc.net/step/3 for문 단계 1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다. www.acmicpc.net 3단계 문제는 for문을 이용해서 풀면 됐다. N = input() N = int(N) for i in range(1,10): print("%d * %d = %d" %(2, i, i*N)) 예제에 맞춰 돌려보고 맞으면 올렸더니 틀렸다. N = input() N = int(N) for i in range(1,10): print("%d * %d = %d" %(N, i, N*i)) 포맷팅 할 때 예제에 나온 숫자보다 문제 자체를 떠올리는 연습을 해야겠다. import sys T = sys.stdin.readline() T = int(T) f..
https://www.acmicpc.net/step/4 if문 단계 점이 어느 사분면에 있는지 알아내는 문제 www.acmicpc.net 2단계 문제는 if문을 이용해서 풀면 됐다. 1번 문제를 풀 수 있으면 나머지 문제들도 쉽게 풀 수 있었다. H, M = input().split() H = int(H) M = int(M) t = H * 60 + M - 45 if t % 60 == 0: if H == 0: print(23, 0) else: print(t//60, 0) else: if H == 0: print(23, t%60) else: print(t//60, t%60) 조건을 설정 할 때 현재시간 기준으로 설정해서 틀렸다. H, M = input().split() H = int(H) M = int(M)..
https://www.acmicpc.net/step/1 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 1단계 문제들 난이도는 어렵지 않았지만 문법공부만 한 상태에서 이런 문제들을 푸는게 처음이다보니 한번에 풀지 못한 문제들도 있다. a = """ 강한친구 대한육군 강한친구 대한육군 """ print(a) 출력 형식 오류. a = "강한친구 대한육군\n강한친구 대한육군" print(a) 이스케이프 코드를 사용하여 줄을 바꿨더니 성공했다. 아마도 코딩문제에서는 원하는 형식이 있는 것 같다. a = """강한친구 대한민국 강한친구 대한민국""" 연속 된 따옴표 사용시 엔터를 하지 않았더니 성공했다. """ 이후에 엔터를 사용하면 줄을 바꾸는 것으로 인식 한다. A = int(input(..