코드업 기초 100제 (4)

Tino-Kim·2022년 1월 11일
0
post-thumbnail

🥴 코드업 기초 100제 (4)

📌 기초-반복실행구조

  • 반복문을 사용하는 경우는 while문과 for문이다.
    while문에서는 "0이 아니다" 라는 조건과 "비교 연산자"가 많이 쓰인다.
    이렇게 사용해야 무한 루프를 막아줄 수 있다.
  • ⭐ while문이 실행되는 과정
  1. 조건식을 평가한다.
  2. True 인 경우 코드블록을 실행한다.
  3. 다시 조건식을 평가한다.
  4. True 인 경우 코드블록을 실행한다.
  5. 계속 반복한다.
  6. 조건식의 평가 값이 False 인 경우 반복을 중단하고, 그 다음 명령을 실행한다.
  • ⭐ 기본적인 반복실행구조 예제
    4번은 어떤 알파벳을 입력받아, 그 알파벳 전에 있는 알파벳을 모두 연속적으로 출력해야하기 때문에 ord()와 chr()를 사용했다. 이런 경우에 많이 사용한다~!
# 1. 0이 입력될 때까지 무한 출력하기
while True:
    n=int(input())
    if n==0:
    	break
    print(n)
# 2. 카운트다운 시작하기 1
n=int(input())
while n!=0:
	print(n)
    n-=1
# 3. 카운트다운 시작하기 2
n=int(input())
while n!=0:
    n-=1
    print(n)
# while True를 이용한 방법
n=int(input())
while True:
    print(n-1)
    n-=1
    if n==0:
    	break
# 4. 문자 1개를 입력 받아 알파벳으로 출력하기
c=ord(input())
t=ord("a")
while t<=c:
    print(t, end=' ')
    t+=1
# 5. 그 수까지 출력하기 1
n=int(input())
for ii in range(0, n+1):
	print(ii)
# 6. 그 수까지 출력하기 2
n=int(input())
i=0
while i<=n:
    print(i)
    i+=1

📌 기초-종합

  • 6077: 짝수 합 더하기.
A1. while 구문 이용하기
n=int(input())
i=0
even_count=0
while i<=n:
    if i%2==0:
        even_count+=i
    i+=1
print(even_count)
A2. for 반복문 이용하기
n=int(input())
even_sum=0
for ii in range(0, n+1):
    if ii%2==0:
        even_sum+=ii
    else:
        continue
print(even_sum)
  • 6078: 원하는 문자가 입력될 때까지 반복 출력하기.
    영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.
while True:
    w=input()
    print(w)
    if (w=='q'):
    	break

😡 6079번은 문제를 잘 이해하지 못했다. 그런 경우에는 예시를 잘 들여다보기~!

  • 6079: 언제까지 더해야 할까?
    55를 입력했을 때, 언제까지 더해야 55가 되는지 그 숫자를 찾아서 출력한다.
    💛 처음에 문제를 잘 이해하지 못해서 엄청 오래 걸렸다. 잘 읽기~!
n=int(input())
count=0 # 합계를 의미한다
for ii in range(1, n+1):
    count+=ii
    if count>=n: # 55 >= 55 의미한다
        break
print(ii) # ii가 원하는 숫자가 나올 때까지 더해야 되는 마지막 숫자이기 때문에, 
# ii 출력하기
  • 6080: 주사위 2개 던지기.
    1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때,
    나올 수 있는 모든 경우를 출력해보자.
n,m = input().split()
n=int(n) # 반드시 정수로 변환시켜주기
m=int(m) # 반드시 정수로 변환시켜주기
for ii in range(1, n+1):
    for jj in range(1, m+1):
        print(ii,jj)

💛2022. 01. 11. 화요일

기초-종합으로 넘어가니까 어색한 부분이 많아서 전보다 한꺼번에 많이 풀기가 부담스럽다~!
더 고민할 수 있도록 한번에 너무 많은 문제를 풀지 않도록 하자~!

profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생

0개의 댓글