ABOUT ME

내가 그때 뭐 했지 볼려고 쓰는 블로그

Today
Yesterday
Total
  • [코드업] 파이썬 기초 100 문제 정리 [1]
    공부/Python 2023. 2. 27. 18:09

    1. 조건 

    입력
    1개의 데이터가 입력된다.

    출력
    공백을 두고 3번 출력한다.
     
    출력 예:
    computer science computer science computer science
    s = input()
    a = 0
    while a < 3:
      a += 1
      print(s, end=' ')

    end ' ' 줄바꿈을 없애고 반복문으로 3번 출력하였다.

    조건

    입력
    시(hour) 분(minute)이 콜론(':')으로 구분되어 한 줄로 입력된다.

    출력
    입력받은 시간 형식과 똑같이 "시:분" 형태로 출력한다.
     
    a,b = input().split(':')
    print(a,b ,sep=':')

    split을 이용해 : 구분하여 입력받았고 출력할때 sep을 통해 삽입하여 출력했다. 

     

     

    2. 조건 

    입력
    연도, 월, 일이 닷('.')으로 구분되어 입력된다.

    출력
    대시(마이너스 기호)를 구분기호로 사용해서
    일-월-연도로 바꿔 출력한다.

     
    a,b,c = input().split('.')
    print(c,b,a ,sep='-')

     위와 동일하게 split을 이용해 .구분하여 입력받았고 출력할때 sep을 통해 - 삽입하여 출력했다. 

     

    3. 조건 

    입력
    주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다.
    (입력값은 가상의 주민번호이다.)
    ex)110011-0000000
    출력
    '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다.

    참고
    아무것도 없는 공(empty) 문자는 작은 따옴표(') 2개를 붙여서 '' 로 표현한다.
    a,b = input().split('-')
    print(a,b , sep='',end='')

     위와 동일하게 split을 이용해  구분하여 입력받았고 출력할때 sep을 통해 삽입하며, end로 줄바꿈을 없애 출력했다.

    4. 조건 

    입력
    5개의 문자로 이루어진 단어 1개가 입력된다.

    출력
    각 문자를 한 줄에 한 문자씩 줄을 바꿔 출력한다.
    예: 
    hello
     
    h
    e
    l
    l
    o
    result = input()
    a = 0 
    while a < 5:
      print(result[a], sep="\n") 
      a+=1

    반복문을 통해 문자열의 인덱스값을 증가시켜 인덱싱을 이용해 출력하였다. 

     

    5. 조건 

    입력
    6자리 숫자로 이루어진 연월일(YYMMDD)이 입력된다.

    출력
    년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다
    result = input()
    print(result[0:2],result[2:4],result[4:6])

    슬라이싱을 이용하여 입력받은 result를 슬라이싱 하여 출력했다.

    6. 조건 

    입력

    시 분 초가

    시:분:초 형식으로 입력된다.

    출력
    분만 출력한다.
    a,b,c = input().split(":")
    print(b)
    
    위 의 split 이용

     

    7. 조건 

    입력
    알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력된다.

    출력
    입력된 2개의 단어를 순서대로 붙여 출력한다.
    1번 풀이
    
    a,b = input().split(" ")
    print(a+b)
    
    2번 풀이 
    a,b = input().split(" ")
    print(a,b, sep="")

     

    8. 조건 

    입력
    2개의 정수가 공백으로 구분되어 입력된다.

    출력
    두 정수의 합을 출력한다.
    1번풀이 
    a,b = input().split()
    sum = int(a)+int(b) 
    print(sum)
    
    
    2번 풀이
    a,b = input().split()
    print(int(a) + int(b))

    9. 조건 

    2개의 실수가 줄을 바꿔 입력된다.

    출력
    두 실수의 합을 출력한다.
    a = input()
    b = input()
    sum = float(a)+float(b)
    print(sum)

    -> 파이썬에서 진수변환에 사용하는 함수  

    bin() 함수: 10진수를 2진수로 변환(결과는 문자열)

    oct() 함수: 10진수를 8진수로 변환(결과는 문자열)

    hex() 함수: 10진수를 16진수로 변환(결과는 문자열)

     

    10. 조건 

    입력
    10진수 1개가 입력된다.

    출력
    16진수(소문자) 형태로 출력한다.
    a = input()
    n = int(a)
    print('%x'%n)
    #%x는 10진수로 변환하여 출력한다.

    11. 조건 

    입력
    10진수 1개가 입력된다.

    출력
    16진수(대문자) 형태로 출력한다.
    a = input()
    n = int(a)
    print('%X'%n)
    #%X는 16진수 대문자 형태 문자열로 출력한다

     

Designed by Tistory.