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

전체 글54

백준 알고리즘 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.
파이썬 if구문(Python) if, elif, else 이번엔 파이썬에서 많이 쓰이는, 솔직히 말하자면 그 어떤 언어에서도 필수적으로 쓰이는 if 구문을 알아보고자 한다. 여러분이 영어를 할 줄 안다면 if와 else, else if의 의미차이를 알 것이라고 생각한다. 여러분이 생각하는대로, if는 만약~라면, elif (else if) if는 아니지만 만약 ~라면 이구, else는 다른 모든게 아니라면이다.(즉 최후의 수단. 다른 모든 것이 들어맞지 않을 때 쓰는 구문) 예시를 들어보자. 먼저 앞에서 배운대로 입력을 해주겠다. /// a,b=map(int,input().split()) /// 이렇게 입력하면 a와 b라는 각각의 수가 생기게 된다. 예를 들어 a는 4, b는 9라고 적어보자. 누가봐도 a가 작고 b가 크다. 그렇다면 이것을 이용해, 우리는 어.. 2022. 3. 15.
백준 알고리즘 10926번 ??!(파이썬, Python) 이 문제도 간단한 문제 중 하나이다. 입력받은 문구바로뒤에 ??!라는 기호들만 붙여서 출력하면 된다. 그럼 해볼까? 먼저 문자를 입력받을 수 있는 input구문을 만들어주고, print할때 ??!를 더해주겠다. /// a=str(input()) print(a+??!) /// 이렇게 실행을 해보자. 어? 어어? 오류가 난다. 오류가 나는 이유는 바로 print구문에 있는 ??! 때문이다. 왜? 맞게 적은게 아닌가? 싶을거다. 만약 이런 생각이 안들고, 틀린 부분을 바로 짚어냈다면 정말 잘했다. 흔히 print() 구문에서 바로 출력을 할 수 있는 것은 숫자형과 위 식의 a와 같이 어떠한 수나 문자를 함유하고 있는 문자만 가능하다. 그렇다면 우리는 ??!를 어떠한 문구로 묶어야하나? 그것도 정답이 될 수 있.. 2022. 3. 15.
파이썬 사칙연산 하는법(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.
백준 알고리즘 10718번 We love kriii (파이썬,Python) 이 문제는 직전에 배웠던 Hello World!를 출력할 줄 알면 누구나 손 쉽게 해결할 수 있는 문제다. /// print("강한친구 대한육군") /// 이렇게 작성하면 강한친구 대한육군 이라는 한 문장이 출력된다. 그렇다면 두 문장을 출력하려면 어떻게 해야할까? 두줄에 걸쳐서 적으면 해결된다. /// print("강한친구 대한육군") print("강한친구 대한육군") /// 이렇게 작성해서 제출하면 통과할 수 있다. 이 방법 이외에도, 아직 배우지는 않았지만 출력할 수 있는 또 다른 양식이 있어 소개하고자 한다. 바로 for 구문을 쓰는것이다. for 구문은 추후 다룰 구문인데, 간단히 소개를 하자면 for i in range()를 사용하는 방식이다. 이를 해석하면, range()안에 있는 범위동안 .. 2022. 3. 13.
백준 알고리즘 2557번 Hello World (파이썬, Python) 이 문제는 모든 언어를 배울 때에 기초가 된다고 볼 수 있는, Hello World! 구문을 출력하는 문제이다. 단순히 출력한다는 용어인, print()와 문자열 형태인 Hello World!를 따옴표로 잘 묶어만 준다면 누구나 쉽게 해결할 수 있는 문제라고 볼 수 있다. /// print("Hello World!") /// 이렇게 적어낸다면 여러분도 쉽게 해결할 수 있다. 프로그래밍의 세계에 입문한 것을 축하한다. 2022. 3. 12.
반응형