본문 바로가기
  • The future is ours
반응형

python4

백준 알고리즘 2920번 음계 (파이썬, python) 이 문제는 주어진 리스트의 수가 지속적으로 상승하는지, 하락하는지, 아니면 랜덤인지만 파악하면 되는 간단한 문제이다. list(map(int,input().split()))을 이용해 리스트에 각 숫자를 넣고, for구문을 이용해 리스트의 길이만큼 리스트 내의 숫자의 순서가 상승 또는 하락, 아니면 랜덤인지 확인하면 된다. 한번 시도해보자. /// s=list(map(int,input().split())) a=0 d=0 for i in range(len(s)): if s[i]==i+1: a+=1 elif s[i]==len(s)-i: d+=1 if a==8: print("ascending") elif d==8: print("descending") else: print("mixed") /// 먼저 s를 리스트.. 2022. 5. 11.
자료구조 기초 개념, 링크드리스트 Linked-list(Python, Java 등) 자료구조 Data Structure의 개념에 대해 간단히 설명해보고자 한다. 시험기간이기에 중간고사 범위에 대한 간략한 정리와 설명을 할 예정이다. 자료구조란 자료를 저장하고 '정렬'을 수월하게 하기 위한 방식이며, 일반적인 코드를 짜는 것보다 효율적으로 코드를 짤 수 있다. 리니어 방식과 non 리니어 방식이 있는데, 리니어에는 linked list, 스택, 큐 등의 방법이 존재하며, non 리니어에는 트리와 그래프 등의 방식이 존재한다. 논리니어는 시험범위가 아니기에 아직 설명을 할 수는 없고, 우선 리니어 방식의 자료구조에 대해 알아보겠다. 위의 주제 중 스택과 큐, 덱에 관한 글은 문제풀이를 하며 설명을 잠깐 한 적이 있으므로, 이번 시간에는 링크드리스트에 대해 알아보고자 한다. 흔히 리스트를 이.. 2022. 4. 17.
파이썬 사칙연산 하는법(Python)덧셈, 뺄셈, 곱셈, 나눗셈 이전 글에서 우리는 파이썬에 입력 및 출력을 어떻게 하는지 알아봤다. 그 과정에서 숫자형으로 인식되는 int와 float형을 이용해, 사칙연산을 해보려고 한다. 먼저 사칙연산을 하는법은 어렵지 않다. 우리가 흔히 알다시피, +-*/이렇게 사용하면 된다. 예를 들어, 6과 2를 사용해, 덧셈, 뺄셈, 곱셈, 나눗셈을 하여 결과값을 출력해보겠다. /// print(6+2) print(6-2) print(6*2) print(6/2) /// 정말 간단하지 않은가? 이게 끝이다. 하지만 여기서 흠잡을게 있다면, 우리가 정수형으로 주어준 6과 2를 나눈 값이, 실수형태인 3.0으로 출력된다는 점이다. 뭔가 이상하다. 이를 수정하기위해, 우리는 // 형태를 사용해보려고 한다. 또한 나눗셈에서 빠질 수 없는, 나머지를.. 2022. 3. 14.
파이썬 입력방법 Python 이번 글에서는 파이썬에 자신이 원하는 문자열, 정수, 실수 등을 입력할 수 있는 방법을 알아보고자 한다. 먼저, 파이썬에서 출력하는 방법은, 백준 코딩 카테고리를 통해 맨 처음부터 print()구문을 이야기했다. 하지만 입력은 어떨까? 입력을 하는 방법은 어렵지 않다. 출력이 print라면, 입력은 input이다. 하지만 여러분이 단순히 input()만 적어낸다고 원하는 문구를 적을 수 있는 것은 아닐 것이다. 만약 여러분이 3을 입력,출력하고 싶어서 아래와 같은 구문만 적고 끝냈다. 이는 옳은 구문일까? /// input(3) /// 정답은 아니다. '3'이라는 문자를 받아줄 카테고리도 없을 뿐더러, 3을 출력하는 print()구문도 빠져있다. 즉 위의 식은 아무 효과도 없는 허상일 뿐이다. 그렇다면 .. 2022. 3. 13.
반응형