본문 바로가기

Programming/SWEA

[Python] 지그재그 숫자 - D2

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PxmBqAe8DFAUq&categoryId=AV5PxmBqAe8DFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=2&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

'''
1부터 N까지의 숫자에서 홀수는 더하고 짝수는 뺐을 때 최종 누적된 값을 구해보자.

[예제 풀이]
N이 5일 경우, 1 – 2 + 3 – 4 + 5 = 3
N이 6일 경우, 1 – 2 + 3 – 4 + 5 – 6 = -3

[제약사항]
N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10)

[입력]
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스에는 N이 주어진다.

[출력]
각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 누적된 값을 출력한다.
(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)
'''
T = int(input())		# 테스트 케이스 개수 T 입력받기
for tt in range(T):		# T의 횟수만큼 반복문 
    k = int(input())		# 횟수만큼 테스트 케이스 입력하기
    s = 0
    for j in range(1,k+1):
        if j % 2== 0:		# 짝수면 빼기
            s -= j
        else:			# 홀수면 더하기
            s += j
    print( f"#{tt+1}", s)

 

☁️ 나는 처음에 for문을 안쓰고 while문으로 코드 짜고, 이중반복문도 아니었음.. 다시 공부할 것!

 

✅ for문 vs while문 

for문 - 몇 번 반복해

while문 - 어떤 상황까지 반복해

 

✅ range()함수

  • range(stop) : 0 ~ stop-1 까지
    • range(10) -> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 
  • range(start, stop) : start ~ stop-1 까지
    • range(3,10) -> 3, 4, 5, 6, 7, 8, 9
  • range(start, stop, gap)
    • 각 숫자들 사이에 gap만큼의 차이를 둠
    • range(3, 10, 2) -> 3, 5, 7, 9

 

✅ f-string

이게 어떻게 쓰는지 모르겠어서 찾다보니 대단한 놈이었다.. 잘 활용하면 출력할 때 편할 것 같다 !

문자열 포매팅 (string formatting) 종류 - 3가지

  1. % 서식문자
  2. str.format
  3. f-string

그 중에서 f-string만 정리

 

f-string 모양 : f'문자열 {변수} 문자열'

 

기본 예제

>>> x = 1
>>> y = 2
>>> f"{x} + {y}는 {x + y}입니다."
'1 + 2는 3입니다.'

 

더 많은 예제는 아래 블로그 참고*

 

 

> 참고한 사이트

https://www.daleseo.com/python-f-strings/

 

파이썬의 f-string 사용법

Engineering Blog by Dale Seo

www.daleseo.com

https://blockdmask.tistory.com/429

 

[python] 파이썬 f-string (문자열 포매팅 방법 3)

안녕하세요. BlockDMask 입니다. 오늘은 파이썬 문자열 포매팅 방법 % 서식문자, str.format, f-string 이 세개 중 마지막인 f-string에 대해서 알아보려고 합니다. % 서식문자 [바로가기] str.format [바로가기].

blockdmask.tistory.com

 

'Programming > SWEA' 카테고리의 다른 글

[Python] 자릿수 더하기 - D1  (0) 2022.05.24