ALL

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',..
리스트(List) 숫자 중 홀수만 모아 두는 것처럼 여러가지를 모아서 표현하는 자료형. 리스트 사용법 리스트명 = [요소1, 요소2, 요소3, ··· ···] a = [] b = [1, 3, 5, 7] c = ['Life', 'is', 'too', 'short'] d = [1, 'a', 'short'] e = [['Life', 'is'], [1, 2, 3], 'a', 'b'] 리스트의 인덱싱과 슬라이싱(Indexing and Slicing) 리스트안에 요소들을 순서대로 번호를 붙인다. 첫 번째 요소를 뜻하는 숫자 0을 시작으로 숫자를 붙이고 마지막 자리부터는 -1을 시작으로 숫자를 붙인다. 1. 인덱싱(Indexing) 변수명[번호]를 사용하여 리스트 안의 요소를 뽑아 내는 역할을 한다. a = [1, ..
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..
문자열 포매팅(Formatting) 문자열 안에 어떤 값을 삽입하는 방법 1. 포맷코드 '%' 사용하기 2. 내장 함수 'format' 사용하기 3. 문자열 'f' 사용하기 포맷코드 %를 사용한 포매팅 더보기 문자열 포맷 코드 %s : 문자열(String) %c : 문자 1개(character) %d : 정수(Integer) %f : 부동소수(floating-point) %o : 8진수 %x : 16진수 %% : Literal %(문자 %자체) 포맷코드를 사용하는 숫자와 맞게 사용해야하지만 %s와 함께 사용하면 % 뒤에 값을 자동으로 문자열로 바꿔준다. 1. 숫자 바로 대입 2. 문자열 바로 대입 3. 숫자 값을 나타내는 변수로 대입 4. 2개 이상의 값 넣기 "I studied for %d hours ..
문자열(String) 문자, 단어 등으로 구성된 문자들의 집합. 문자열 사용법 1. 큰따옴표(")로 양쪽 둘러싸기. 2. 작은따옴표(')로 양쪽 둘러싸기. 3. 큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기. 4. 작은따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기. "Hi, I am Sangme!" 'I am gonna be a developer.' """My development language is Python.""" '''Python is very interesting.''' 5. 문자열에 따옴표 포함시키기. - 작은따옴표를 쓰고 싶으면 큰따옴표로 둘러싸고, 큰따옴표를 쓰고 싶으면 작음따옴표로 둘러싼다. - 따옴표 앞에 백슬래시를 붙여준다. "Hi, I'm Sangme!" 'Hi, I\..
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..
숫자형 - 숫자 형태로 이루어진 자료형. - 정수, 실수, 8진수, 16진수 숫자형 종류 정수형(Integer) a = 222 a = -92 a = 0 양의 정수, 음의 정수, 숫자 0을 변수 a에 대입하는 예 실수형(Floating-point) a = 3.09 a = -4.18 a = 2.7E8 a = 2.7e-8 실수를 변수 a에 대입하는 예 컴퓨터식 지수 표현 방식 : E8, e-8에서 E(e, 대소문자 상관없음)는 지수에서 밑의 값 10을 뜻하고 그 뒤에 오는 숫자는 지수를 뜻한다. 각 10의8제곱, 10의 -8제곱을 뜻한다. 8진수와 16진수(Octal and Hexadecimal) a = 0o177 8진수는 숫자가 0o또는 0O(숫자 0 + 알파벳 o(O))로 시작하면 된다. a = 0x8ff..
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)..
개발원슝이
'분류 전체보기' 카테고리의 글 목록 (17 Page)