본문 바로가기

Learning-log/Algorithm 문풀53

백준(파이썬) - 3003번 10430번(2022.10.12) 1. 3003번 1) 문제 2) 풀이 3) 문법 및 풀이과정 - List(리스트) 와 int() list는 대괄호 [ ] 와 쉼표를 이용하여 숫자 모음을 간단하게 표현할 수 있다. 리스트는 어떤 자료형도 포함할 수 있으며, 심지어 비어있는 것도 가능하다. 리스트는 인덱스를 통해 각 자리 숫자를 가리키고 표현할 수 있으며 가장 앞 숫자는 0부터 시작하여 뒤로 갈 수록 1씩 증가한다. 즉, 위의 chessnum 리스트를 예로 들자면 , chessnum[0] = 1/ chess[1]=1 / chess[2] = 2 ... 와 같이 리스트의 각 요소에 인덱스가 붙는다. 반대로 chessnum[-1]은 가장 오른쪽에 있는 요소부터 시작한다. chessnum = list[1,1,2,2,2,8] 로 지정했더니 type.. 2022. 10. 19.
백준 - 9012번. 스택 괄호 짝맞추기(python) (2022.10.3~) 1. 9012번 1) 문제 2) 풀이 S = int(input()) stack = [] for s in range (S): stack.clear() flag = 0 parseq = input() for i in parsesq: if i == "(": stack.append("(") else: try: stack.pop() except: flag=1 break if len(stack)==0 and flag==0: print("YES") else: print("NO") 3) 문법 및 풀이과정 정말 많은 시행착오를 거치고, 오류도 많이 겪었던 문제였다. 우선 내가 들었던 자료구조 강의의 교수님의 코드대로 함수를 활용해보려 하였으나 계속해서 오류가 발생했다. 이 부분은 아직 원인을 정확히 해결하지 못했다.. (.. 2022. 10. 13.
백준 - 10926번, 18108번 (python) (2022. 10. 3~) 1. 10926번 1) 문제 2) 풀이 3) 문법 공부 및 풀이과정 문자열(string)은 print할 때 +를 이용하면 연결하여 출력된다. 이때 숫자 + '문자열'은 연결되지 않고 오류가 발생하니 주의하여야 한다. 2. 18108번 1) 문제 2) 풀이 3) 문법 공부 및 풀이과정 문제의 예제를 통해 2541-1998=543임을 먼저 계산하였다. 그 후 입력된 값에서 항상 543을 빼면 된다. 이때 input은 string형식으로 입력되므로 int(a)를 꼭 해줘야한다. 혹은 a= input() 대신 a=int(input()) 으로 입력해도 된다. 2022. 10. 13.
백준 문제풀이 - 1000번, 1001번, 1008번, 10998번, 10869번 사칙연산(파이썬, 2022.10.01 기록) 1. 1000번, 1001번, 1008번 1) 1000번 A+B 2) 1001번 A-B 3) 10998번 A*B 4) 1000/1001번/10998번 풀이 2. 10869번 사칙연산 1) 10869번 사칙연산 2) 10869번 풀이 한동안 파이썬 문법에 대해 공부하느라 포스팅을 하지 못했다. 자료구조 강의 중 스택에 대한 복습을 하던 도중, 실제로 강의에서 들은 코드를 구현해봤으나 오류가 발생하는 것을 확인했고, 기본이 아직 턱없이 부족함을 느꼈다. 파이썬 문법 공부를 해서 자료구조에 대한 이해가 더 필요하다고 판단했다. 이제 다시 백준 풀이나 자료구조 정리 글을 다시 꾸준히 올려야겠다 ,, ! 2022. 10. 10.
백준 문제풀이 - Hello World, We love kriii (python)(2022.09.30) 1. Hello World! 출력하기 Print('Hello World!') 2. We love kriii : 아래 내용 출력되도록 하기 강한친구 대한육군 강한친구 대한육군 print('강한친구 대한육군\n'*2) # 문법 살펴보기 1) Print() : () 안의 내용을 출력하는 함수 2) 문자열 내에 \n(줄바꿈)과 같은 기호를 입력하여도 인식이 된다. 3) 문자열에 *n을 하면 n번 출력된다. 이 외에도 '+' 연산자를 활용하면 문자열을 연결해서 출력할 수 있고 ','(콤마)를 활용하여 여러 값을 연속해서 출력할 수 있다. 이 때, 콤마를 사용하면 중간에 공백이 들어간다. 4) 문자열은 ' ' 또는 " " 내에 입력하여 표현할 수 있으며 ''' ''' 내에 입력하면 줄바꿈까지 처리할 수 있다. 2022. 10. 1.