CloudOps Chronicles

이것이 코딩 테스트다 -3일차 본문

python/Algorithm

이것이 코딩 테스트다 -3일차

쿠르미 2023. 2. 25. 17:33
코딩 테스트에 자주 사용되는 표준 입력 방법
  • input( ) -  사용자로부터 입력을 받는 함수입니다. 입력한 값은 문자열 형태로 반환됩니다.
  • split( ) - 문자열을 공백으로 분리하는 함수입니다. 이를 통해 입력한 값이 공백을 기준으로 나뉘어 리스트로 반환됩니다.
  • map( ) -  리스트의 각 요소를 정수형으로 변환하는 함수입니다. 이 때, int 함수를 사용하여 문자열을 정수형으로 변환합니다.
ex) list ( map(int, input( ).split( )))

따라서, list(map(int, input().split()))은 사용자로부터 입력 받은 값 중 공백으로 구분된 값을 정수형으로 변환하여 리스트로 저장하는 코드입니다. 예를 들어, "1 2 3 4 5"를 입력하면 [1, 2, 3, 4, 5]라는 리스트가 반환됩니다.

ex) a,b,c = map(int, input().split())
a, b, c = ~ : map 함수를 통해 반환된 결과를 각각의 변수 a, b, c에 저장합니다. 이 때, 리스트의 요소 수와 변수의 개수가 일치해야 합니다.

따라서, a, b, c = map(int, input().split())는 사용자로부터 입력 받은 값 중 공백으로 구분된 값을 정수형으로 변환하여 변수 a, b, c에 각각 저장하는 코드입니다. 예를 들어, "1 2 3"을 입력하면 a에는 1, b에는 2, c에는 3이 저장됩니다.
빠르게 입력받기

sys.stdin.readline( )

 

자주사용되는 표준 출력 방법

파이썬 -> print( )

각 변수를 콤마를 이용하여 띄어쓰기로 구분하여 출력할 수 있습니다.

print( ) 는 기본적으로 출력이후에 줄바꿈을 수행합니다 

줄바꿈을 원치 않는 경우 'end' 속성을 이용합니다 

 

f-string

문자열 앞에 접두사 f 사용

중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣을 수 있다.

조건문과 반복문
  • 조건문은 프로그램의 흐름을 제어하는 문법
  • 조건문을 이용해 조건에 따라서 프로그램의 로직을 설정할 수 있습니다 
  • 파이썬에서는 코드의 블록을 들여쓰기로 지정합니다 
  • 조건문의 기본적인 형태는 if ~ elif ~ else 입니다 

비교연산자 
X==Y X와 Y가 서로 같을 때 참
X != Y X와 Y가 서로 다를때 참
X > Y  
X < Y  
X >= Y  
x <= Y  
논리 연산자
X and Y X와 Y가 모두 참일 때 참이다 
X or Y X와 Y중에 하나만 참이어도 참이다 
not X X가 거짓일때 참이다 

 

Pass

아무것도 처리하고 싶지 않을때 pass 키워드를 사용

ex) 디버깅 과정에서 일단 조건문의 형태만 만들어 놓고 조건문을 처리하는 부분은 비워놓고 싶은 경우 

조건문의 간소화

조건문에서 실행될 코드가 한 줄인 경우, 굳이 줄 바꿈을 하지않고도 간략하게 표현할 수 있다

조건부 표현식은 if~else 문을 한 줄에 작성할 수 있도록 해준다

★다른 프로그래밍 언어와 다르게 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용

다른 언어 ) X > 0 and X < 20

python ) 0 < X < 20

 

함수 
  • 내장 함수 : 파이썬이 기본적으로 제공하는 함수  (input print 등등..)
  • 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수

 

함수를 사용하면 코드의 길이를 줄일 수 있습니다 

 

  • 매개변수 : 함수 내부에서 사용할 변수 
  • 반환값 : 함수에서 처리 된 결과를 반환
def 함수명 (매개변수):
    소스코드
    return 반환 값

   파라미터의 변수 직접 지정 가능

 

global 키워드

global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조 

 

 

 

람다 표현식

람다 표현을 이용하면 함수를 간단하게 작성가능

내장 함수에서 자주 사용되는 람다 함수 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

모든 출처는 나동빈님의 -이것이 코딩테스트 입니다

https://www.youtube.com/watch?v=m-9pAwq1o3w&t=6711s 

Comments