본문 바로가기

Learning-log126

백준(python,파이썬) - 2753번(2022.10.13) 1) 문제 2) 풀이 3) 문법 및 풀이과정 윤년이 되는 경우는 아래와 같다. (1) 4의 배수이면서 100의 배수는 아닐 때 (2) 400의 배수일 때 이 두 조건을 각각 if와 elif의 조건으로 달아 1이 print되도록 하고 나머지는 0이 print되도록 한다. 2022. 10. 19.
백준(python, 파이썬) - 9498번(2022.10.13) 1) 문제 2) 풀이 3) 문법 및 풀이과정 if 문 input을 받고 그 값을 기준으로 if문을 작성하는 문제라 크게 어렵진 않았다. 지금 블로그를 작성하면서 내가 짠 코드를 다시 보니, 첫번째 elif 문 부터는 굳이 비교식을 and로 두개 쓰지 않고, x>=80 , x>=70 이런식으로 간단하게 써도 됐었겠다는 생각이 든다. 2022. 10. 19.
백준(파이썬) - 1330번 두 수 비교하기(2022.10.13) 1) 문제 2) 풀이 3) 문법 및 풀이과정 - if / elif / else If 와 elif 는 뒤의 문장이 참일 때 아래 문장을 실행하도록 한다. else는 앞의 if문이 참이 아니어서 실행이 안됐을 때, else에 해당하는 명령이 실행되도록 한다. 2022. 10. 19.
백준(파이썬,python) - 2588번, 10171번, 10172번, 25083번 (2022.10.13~14) 1. 2588번 1) 문제 2) 풀이 3) 문법 및 풀이과정 이 문제의 대부분의 문법은 그 동안 풀어온 백준 문제들을 통해 배운 문법이라 설명은 생략하겠다. 다만, 두번째 줄의 입력되는 값의 경우, (3),(4),(5)를 구하기 위해서는 각 자릿값이 아닌 그 숫자만을 곱해야하는 문제가 있기에 처음부터 int값으로 입력받지 않았다. ( 처음에는 int로 입력 받고 100 또는 10으로 나눈 몫을 결과로 하는 방법도 시도했으나 위 풀이가 훨씬 간결하고 깔끔해서 이 방법을 최종 답안으로 택했다.) b를 int로 변환하지 않으면 b는 string이 되므로 index를 이용해 원하는 위치의 문자를 추출할 수 있다. 백의 자리, 십의 자리 등 원하는 숫자를 index를 통해 추출한 후 int로 바꿔준 후 a와 곱하.. 2022. 10. 19.
백준(파이썬) - 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.