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

백준14

백준 알고리즘 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.
백준 알고리즘 10828번 스택(파이썬,Python) 이 문제는 스택구조에 대해 이해를 하고 있는지를 확인하는 단순한 문제이다. 스택에 대한 이해만 하고 있으면 쉽게 해결할 수 있다. 우선 간략하게 설명하자면, 스택은 한쪽이 막혀있는 통이라고 생각하면 쉽다. 프링글스 통을 생각해보자. 우리가 10개의 각각 다른 물건을 넣었다면, 빼낼때는 그 역순으로, 가장 최근에 넣은 물건부터 빼낼 수 있다. 스택이 그런것이다. 이제 문제를 풀어보자. 문제에서는 push, pop, size, empty, top 이렇게 다섯가지 명령을 제시했다. /// import sys num=int(input()) st=[] for i in range(num): word=sys.stdin.readline().split() ch=word[0] if ch=='push': n=word[1] .. 2022. 3. 21.
백준 알고리즘 1330번 두 수 비교하기(파이썬,Python) 이번 문제는 if구문의 기본 개념만 안다면 쉽게 짤 수 있는 구문이다. 우선 한 줄에 A와 B를 입력해야하며, if구문을 이용해 두 수의 대소를 비교해야한다. 그럼 한번 만들어보자. /// a,b=map(int,input().split()) if a>b: print(">") elif a==b: print("=") elif a 2022. 3. 20.
파이썬 탈출문자, 이스케이프 코드(Python) 오늘 소개할 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자조합'이라고 할 수 있다. 주고 출력물을 보기좋게 정렬하는 용도로 사용되며, 오늘은 주로 사용되는 이스케이프 코드들을 정리해보도록 하겠다. \n =문자열 안에서 줄을 바꿀 때 사용 \t =문자열 사이에 탭 간격을 줄 때 사용 \\ =문자\를 그대로 표현하고자 할때 사용 \' =작은따옴표를 그대로 표현하고자 할때 사용 \" =큰따옴표를 그대로 사용하고자 할때 사용 \r =줄바꿈, 현재 커서를 가장 앞으로 이동할때 사용 \f =줄바꿈, 현재커서를 다음 줄로 이동할때 사용 \a =벨소리, 출력시 컴퓨터 스피커에서 비프음이 남 \b =백스페이스(backspace) \000 =null 문자 이렇게이다. 이중 자주 쓰이는 것은 \.. 2022. 3. 17.
백준 알고리즘 10926번 ??!(파이썬, Python) 이 문제도 간단한 문제 중 하나이다. 입력받은 문구바로뒤에 ??!라는 기호들만 붙여서 출력하면 된다. 그럼 해볼까? 먼저 문자를 입력받을 수 있는 input구문을 만들어주고, print할때 ??!를 더해주겠다. /// a=str(input()) print(a+??!) /// 이렇게 실행을 해보자. 어? 어어? 오류가 난다. 오류가 나는 이유는 바로 print구문에 있는 ??! 때문이다. 왜? 맞게 적은게 아닌가? 싶을거다. 만약 이런 생각이 안들고, 틀린 부분을 바로 짚어냈다면 정말 잘했다. 흔히 print() 구문에서 바로 출력을 할 수 있는 것은 숫자형과 위 식의 a와 같이 어떠한 수나 문자를 함유하고 있는 문자만 가능하다. 그렇다면 우리는 ??!를 어떠한 문구로 묶어야하나? 그것도 정답이 될 수 있.. 2022. 3. 15.
반응형