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

파이썬강의7

백준 알고리즘 10807번 개수 세기 (파이썬, python) 이 문제는 주어진 숫자들 중 num으로 주어지는 숫자와 똑같은 수가 몇개가 있는지 파악하는 문제이다. 우선 a를 통해 주어지는 숫자의 개수를 정하고, list(map(int,input().split()))을 통해 리스트에 필요한 만큼의 수를 입력한다. 그 다음으로는 num으로 리스트 내의 필요한 숫자가 무엇인지 제시를 한다음 마지막으로 리스트 안에서 num과 같은 숫자가 몇개 있는지 카운트해서 출력하면 되는 매우 간단한 문제이다. /// a=int(input()) l=list(map(int,input().split())) num=int(input()) print(l.count(num)) /// 단순히 입출력 방법과 리스트에 숫자들을 필요한 만큼 넣는 list(map)구문만 안다면 어려울 것이 없는 문제이.. 2023. 8. 19.
파이썬 반복문 for, while 파이썬으로 같은 문자를 반복해서, 또는 주어진 리스트나 숫자 등을 순서대로 출력하고 싶을 때는 어떻게 할까? 일일이 각 문자의 index를 print하는 것으로 해결할 수 있겠지만, 너무나 비효율적일 것이다. 이럴때 필요한 개념이 for, while 이다. 아마 파이썬을 배울때 가장 기초가 되는 구문 중 하나가 아닐까 싶을 정도로 자주 쓰이고, 그만큼 배우게 되는 시간도 빠른 편이다. 하지만 간혹 가다가 이 구문을 이해를 못하거나, for과 while의 차이점을 모르는 사람들이 더러 있다. 그렇다면 과연 이 구문들은 어떻게 쓰이는 것일까? 먼저 while구문을 보자. while구문은 영어 표현 그대로 while의 조건에 적합한 상황이라면 계속해서 반복되는 구문이다. 예를들어 while i>1:이라는 구문.. 2023. 8. 18.
백준 알고리즘 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.
파이썬 str,int(Python) 이번 시간에는 str, int의 변환에 대해 알아보고자 한다. str은 문자열개념이며, int는 정수개념이라는 것은 다들 알테다. 근데 이것을 왜 비교하는지 궁금할것임이 틀림없다. 예시를 들어보겠다. /// a=1 b=4 print(a+b) c='1' d='4' print(c+d) /// 위의 두 문장의 결괏값이 같게 나올까? 아니다. 이 문장에서의 a와 b는 각각 '정수' 형태만을 띄고 있다. 이렇게 a와 b의 타입을 물어본다면, 이들은 둘다 int로, 더한다는 개념을 우리가 수학에서 배운 개념 그대로 적용이 가능하다. 하지만 아래의 식은 우리가 생각하는 방식과는 다르게 흘러간다. 이 식은, c와 d에서의 1과 4가 각각 정수로 쓰이질 않았다. 이렇게 타입을 물어본다면, 이들은 str타입으로, 더하면 .. 2022. 4. 4.
백준 알고리즘 10845번 큐(파이썬 , Python) 스택문제를 풀어봤으면, 관련된 큐와 덱 문제도 풀어보도록하자. 덱 문제는 스택과 큐를 복합한 개념이라, 다음 글에 또 작성하도록 하겠다. 우선 스택은 프링글스 통과 같이, 넣은 순서의 역순대로 나오는 것이라면, 큐는 넣은 순서대로 나온다. 예를 들어서 1,2,3,4의 순서대로 숫자를 삽입했다면, 나오는 것도 1,2,3,4 번이 순서대로 나온다. 놀이공원에서 놀이기구를 타기 위해 줄을 섰다고 생각하면 될 것 같다. 이에 적용되는 명령은, push, pop, size, empty, front, back 이렇게 존재한다. 우선 식을 적고, 각각 어떠한 역할을 하는지 살펴보도록 하자. /// import sys num=int(input()) que=[] for i in range(num): new=sys.std.. 2022. 3. 25.
반응형