728x90
λ°˜μ‘ν˜•

6단계λ₯Ό λ§ˆλ¬΄λ¦¬ν•˜λ©΄ 싀버λ₯Ό 받을 수 μžˆλ‹€λŠ” 말을 λ“€μ—ˆλŠ”λ° λ“œλ””μ–΄ 6단계λ₯Ό μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€ γ…Žγ…Žγ…Ž

μ–΄μ œ μŠ€ν„°λ”” ν•˜μ‹œλŠ”λΆ„μ΄ 2차원 λ°°μ—΄ μ—„μ²­ μ–΄λ ΅λ‹€κ³  ν•˜μ…¨λŠ”λ°,,, 일단 싀버뢀터 달고 μƒκ°ν•˜κ² μŠ΅λ‹ˆλ‹€ 

였늘 μ†Œκ°œ λ¬Έμ œλŠ” νŒ°λ¦°λ“œλ†ˆ...μ•„λ‹ˆκ³  둬인지 ν™•μΈν•˜κΈ° μž…λ‹ˆλ‹€ πŸ˜‚πŸ˜‚

 

문제❣️

μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어진 단어가 주어진닀. μ΄λ•Œ, 이 단어가 νŒ°λ¦°λ“œλ‘¬μΈμ§€ μ•„λ‹Œμ§€ ν™•μΈν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

νŒ°λ¦°λ“œλ‘¬μ΄λž€ μ•žμœΌλ‘œ 읽을 λ•Œμ™€ 거꾸둜 읽을 λ•Œ λ˜‘κ°™μ€ 단어λ₯Ό λ§ν•œλ‹€. 

level, noon은 νŒ°λ¦°λ“œλ‘¬μ΄κ³ , baekjoon, online, judgeλŠ” νŒ°λ¦°λ“œλ‘¬μ΄ μ•„λ‹ˆλ‹€.

 

μž…λ ₯❣️

첫째 쀄에 단어가 주어진닀. λ‹¨μ–΄μ˜ κΈΈμ΄λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ κ°™μœΌλ©°, μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어져 μžˆλ‹€.

 

좜λ ₯❣️

첫째 쀄에 νŒ°λ¦°λ“œλ‘¬μ΄λ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.

 

예제 μž…λ ₯ 1 λ³΅μ‚¬

level

예제 좜λ ₯ 1 λ³΅μ‚¬

1
 
 

νŒ°λ¦°λ“œλ‘¬μ΄ 뭐가 μžˆλŠ”μ§€ μ•Œκ³  문제 μ΄λ¦„λ§Œ 보고 겁먹고 λ“€μ–΄κ°”λŠ”λ° 

생각보닀 크게 μ–΄λ €μš΄ λ¬Έμ œλŠ” μ•„λ‹ˆλ”λΌκ΅¬μš” γ…Žγ…Žγ…Ž

 

κ±°κΎΈλ‘œκ°€ λ˜‘κ°™μœΌλ©΄ 1을 좜λ ₯?? 거꾸둜 μŠ¬λΌμ΄μ‹± ν•˜λ©΄ 될거 같은데?? μ™œ 심화지?? 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€ πŸ€”

# μŠ¬λΌμ΄μ‹±
word = input()
p_word = word[::-1]
if word == p_word:
    print(1)
else:
    print(0)

κ²°κ³ΌλŠ” πŸ₯• 톡과 μž…λ‹ˆλ‹€ γ…Žγ…Žγ…Ž

μ—¬λŸ¬ λ°©λ²•μœΌλ‘œ 풀어봐야 λ‹΄μ£Ό μ›”λ§ν‰κ°€λ•Œ 도움 될거 κ°™μ•„μ„œ 2가지 λ°©λ²•μœΌλ‘œ 더 ν’€μ–΄λ΄€μŠ΅λ‹ˆλ‹€!!!

 

# reversed ν•¨μˆ˜ μ‚¬μš©
word = list(input())
if word == list(reversed(word)):
    print(1)
else:
    print(0)

λ‘λ²ˆμ§Ό reverse ν•¨μˆ˜λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€!!! 

이번 결과도 πŸ₯•πŸ₯• 톡과 μž…λ‹ˆλ‹€~~~

 

# μˆμ½”λ”© 도전
word = input()
print(1 if word == word[::-1] else 0 )

λ§ˆμ§€λ§‰μ€ μˆμ½”λ”© μˆœμœ„κΆŒ 도전(?)을 μœ„ν•΄ μ‚Όν•­ 쑰건식을 μ¨λ³΄μ•˜λŠ”λ°μš”... 

μˆμ½”λ”© μˆœμœ„κΆŒμ€ 택도 μ—†μ—ˆμ§€λ§Œ γ…‹γ…‹γ…‹γ…‹ μ•žμ—μžˆλŠ” μ½”λ“œκΈΈμ΄ λ³΄λ‹€λŠ” 반으둜 쀄일 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€~~~

 

 

λ§ˆμ§€λ§‰μœΌλ‘œ μ‚Όν•­ 쑰건식에 λŒ€ν•΄ κ°„λž΅νžˆ μ„€λͺ… λ“œλ¦¬μžλ©΄β£οΈ

μ‚Όν•­ μ—°μ‚°μžλΌκ³ λ„ ν•˜λŠ” μ‚Όν•­ 쑰건식은 ν•œμ€„μ˜ μ½”λ“œλ‘œ κ°„λ‹¨ν•œ if-else 논리λ₯Ό ν‘œν˜„ν•˜λŠ” κ°„κ²°ν•œ λ°©λ²•μž…λ‹ˆλ‹€ <value_if_true> if <condition> else <value_if_false>
μ‚Όν•­ μ—°μ‚°μž 예제
x = 10
result = "Even" if x % 2 == 0 else "Odd"
print(result)  # Output: "Even"
728x90
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

< 터미널에 vscode μ‹€ν–‰ν•˜κΈ° >

μ‹œν—˜λ•Œ 무쑰건 ν„°λ―Έλ„μ—μ„œ μ‹€ν–‰ν•΄μ•Ό ν•œλ‹€λ„€μš”.....

μž…λ ₯순....

1. cd..

2. cd 폴더λͺ…

3. PYTHON 파일λͺ…

 

 

< 였늘의 λͺ©ν‘œ >

1. 데이터 μ‚¬μ΄μ–ΈμŠ€ 뢄야에 λŒ€ν•΄ μ΄ν•΄ν•˜κΈ°

2. 데이터 μ‚¬μ΄μ–ΈμŠ€μ— 자주 μ‚¬μš©λ˜λŠ” νŒ¨ν‚€μ§€ μ΄ν•΄ν•˜κΈ°

 

 

< 였늘의 μ‹€μŠ΅ >

1. ꡬ글 주식 데이터 λ‹€μš΄λ°›κΈ°

2. 데이터 μ‚¬μ΄μ–ΈμŠ€μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ—¬

3. μ›ν•˜λŠ” λ°μ΄ν„°λ§Œ λ½‘μ•„λ‚΄μ„œ 차트둜 좜λ ₯

 

 

< 진행 μˆœμ„œ >

1. 데이터 μ‚¬μ΄μ–ΈμŠ€ 기초 ν•™μŠ΅

2.  데이터듀이 λͺ¨μ—¬ μžˆλŠ” 캐글(Kaggle)μ΄λΌλŠ” μ‚¬μ΄νŠΈμ—μ„œ, μ‹€μŠ΅ 데이터 λ‹€μš΄λ‘œλ“œ(ꡬ글, λ„·ν”Œλ¦­μŠ€ μ£Όκ°€ 데이터)

3. 데이터 μ‚¬μ΄μ–ΈμŠ€μ—μ„œ 자주 μ“°μ΄λŠ” νŒ¨ν‚€μ§€ ν•™μŠ΅

 

 

< 개발 도ꡬ>

- Jupyter notebook => python도 κ°€λŠ₯

- Python 3.9+

 

 

< 데이터 μ‚¬μ΄μ–ΈμŠ€ >

- λ‹€μ–‘ν•œ λ°μ΄ν„°λ‘œλΆ€ν„° μƒˆλ‘œμš΄ 지식과 정보λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•΄ 과학적 방법둠, ν”„λ‘œμ„ΈμŠ€, μ•Œκ³ λ¦¬μ¦˜, μ‹œμŠ€ν…œμ„ λ™μ›ν•˜λŠ” μœ΅ν•© λΆ„μ•Ό

- 컴퓨터 κ³Όν•™, 톡계학, μˆ˜ν•™ λ“± λ‹€μ–‘ν•œ ν•™λ¬Έμ˜ 원리와 κΈ°μˆ μ„ ν™œμš©

 

 

< 데이터 μ‚¬μ΄μ–ΈμŠ€ ν”„λ‘œμ„ΈμŠ€ >

 

- ν•„μš”ν•œ 정보λ₯Ό μΆ”μΆœν•˜λŠ” 5가지 단계

  1. 문제 μ •μ˜ : ν•΄κ²°ν•˜κ³ μž ν•˜λŠ” 문제 μ •μ˜ (κ΅¬κΈ€μ˜ 주식이 였λ₯ΌκΉŒ??)
  2. 데이터 μˆ˜μ§‘ : 문제 해결에 ν•„μš”ν•œ 데이터 μˆ˜μ§‘ (과거의 ꡬ글 μ£Όκ°€)
  3. 데이터 μ „μ²˜λ¦¬(μ •μ œ) : μ‹€μ§ˆμ μΈ 뢄석을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ 데이터λ₯Ό κ°€κ³΅ν•˜λŠ” 단계 - μˆ˜μ§‘ν•œ λ°μ΄ν„°μ˜ 였λ₯˜ 제거(걸츑치, μ΄μƒμΉ˜), 데이터 ν˜•μ‹ λ³€ν™˜ λ“±
  4. 데이터 뢄석 : μ „μ²˜λ¦¬κ°€ μ™„λ£Œλœ λ°μ΄ν„°μ—μ„œ ν•„μš”ν•œ 정보λ₯Ό μΆ”μΆœν•˜λŠ” 단계
  5. κ²°κ³Ό 해석 및 곡유 : μ˜μ‚¬ 결정에 ν™œμš©ν•˜κΈ° μœ„ν•΄ κ²°κ³Όλ₯Ό ν•΄μ„ν•˜κ³  μ‹œκ°ν™” ν›„ κ³΅μœ ν•˜λŠ” 단계

 

< 데이터λ₯Ό κ³΅μœ ν•˜κ³  ν™œμš©ν•  수 μžˆλŠ” 온라인 ν”Œλž«νΌ  >

더보기

- μ’…λ₯˜ : 캐글, 데이콘, 곡곡 데이터 포털 λ“±..

 

캐글(Kaggle)

  • 데이터 뢄석 κ²½μ§„λŒ€νšŒ ν”Œλž«νΌ
  • κΈ°μ—… 및 λ‹¨μ²΄μ—μ„œ 데이터와 ν•΄κ²° 과제λ₯Ό λ“±λ‘ν•˜λ©΄, 데이터 κ³Όν•™μžλ“€μ΄ 이λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 κ°œλ°œν•˜κ³  κ²½μŸν•  수 μžˆλŠ” ν”Œλž«νΌ
  • κ²½μ§„λŒ€νšŒ, 데이터셋 곡유, ν† λ‘  λ“±μ˜ κΈ°λŠ₯이 κ°€λŠ₯ν•˜λ©° λ§Žμ€ 데이터 κ³Όν•™μžμ™€ 뢄석가듀이 ν™œμš©ν•¨
  • μ‹€μŠ΅μ„ μœ„ν•΄ μΊκΈ€μ˜ ꡬ글 μ£Όκ°€ 데이터λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›μ•„ ν™œμš©ν•©λ‹ˆλ‹€.
  • https://www.kaggle.com/datasets/jainilcoder/netflix-stock-price-prediction
 

Netflix Stock Price Prediction

Netflix Stock PricePrediction using Time Series

www.kaggle.com

 

< 자주 ν™œμš©λ˜λŠ” 파이썬 νŒ¨ν‚€μ§€ >

더보기

: Numpy,  Pandas,  Matplotlib

 

1. Numpy 

  • 닀차원 배열을 μ‰½κ²Œ μ²˜λ¦¬ν•˜κ³  효율적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” 파이썬 νŒ¨ν‚€μ§€
  • μž₯점 : ν–‰λ ¬ 연산은 데이터가 λ§Žμ„ 수둝 파이썬 λ°˜λ³΅λ¬Έμ— λΉ„ν•΄ 훨씬 λΉ λ₯΄λ‹€ / 닀차원 ν–‰λ ¬ 자료 ꡬ쑰λ₯Ό μ œκ³΅ν•˜μ—¬ κ°œλ°œν•˜κΈ° νŽΈν•˜λ‹€
  • νŠΉμ§• : CPython μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ / ν–‰λ ¬ 인덱싱 κΈ°λŠ₯ 제곡

 

2. Pandas 

  • Numpy 의 ν•œκ³„ : μœ μ—°μ„±μ΄ 뢀쑱함, κ·Έλ£Ήν™”, ν”Όλ²— λ“± ꡬ쑰화가 뢀쑱함
  • PandasλŠ” 엑셀을 닀루듯 κ³ μ„±λŠ₯의 데이터 ꡬ쑰λ₯Ό λ§Œλ“ λ‹€
  • Numpy 기반으둜 λ§Œλ“€μ–΄μ§„ νŒ¨ν‚€μ§€λ‘œ 1차원 λ°°μ—΄κ³Ό 2차원 λ°°μ—΄μ΄λΌλŠ” 효율적인 자료ꡬ쑰 제곡

 

 3. Matplotlib 

  • Python μ—μ„œ 데이터 μ‹œκ°ν™”λ₯Ό μœ„ν•΄ κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” 라이브러리
  • λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ κ·Έλž˜ν”„μ™€ λ„ν‘œλ₯Ό μƒμ„±ν•˜κ³  데이터λ₯Ό μ‹œκ°μ μœΌλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

κΈˆμš”μΌ 관톡 ν”„λ‘œμ νŠΈ μ‹œκ°„μ—λŠ” λ‚˜μ€‘μ— λ§Œλ“€ ν”„λ‘œμ νŠΈλ₯Ό λŒ€λΉ„ν•΄μ„œ μ—¬λŸ¬κ°€μ§€λŠ” λ°°μš°λŠ”λ°μš”!!!

μ˜€λŠ˜μ€  Pandas 와 Matplotlib λ₯Ό ν†΅ν•΄μ„œ λ„·ν”Œλ¦­μŠ€ μ£Όκ°€λ₯Ό 데이터 λΆ„μ„ν•˜μ—¬ λ³΄μ•˜μŠ΅λ‹ˆλ‹€~~~~

728x90
λ°˜μ‘ν˜•

'SSAFY' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

0807. μ•Œκ³ λ¦¬μ¦˜ day06. String  (0) 2023.08.08
0803. μ•Œκ³ λ¦¬μ¦˜ day04. λ°°μ—΄2  (0) 2023.08.06
0802 μ•Œκ³ λ¦¬μ¦˜ day03. λ°°μ—΄ 2  (0) 2023.08.03
0801 μ•Œκ³ λ¦¬μ¦˜ day02  (0) 2023.08.02
0731 μ•Œκ³ λ¦¬μ¦˜ day 01  (0) 2023.08.01
728x90
λ°˜μ‘ν˜•

10952번 A+B - 5

 

 

문제

두 μ •μˆ˜ A와 Bλ₯Ό μž…λ ₯받은 λ‹€μŒ, A+Bλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯

μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 이루어져 μžˆλ‹€.

각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” ν•œ μ€„λ‘œ 이루어져 있으며, 각 쀄에 A와 Bκ°€ 주어진닀. (0 < A, B < 10)

μž…λ ₯의 λ§ˆμ§€λ§‰μ—λŠ” 0 두 κ°œκ°€ λ“€μ–΄μ˜¨λ‹€.

좜λ ₯

각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ A+Bλ₯Ό 좜λ ₯ν•œλ‹€.

 

while True:
    # A, B = map(int, input().split())
    # print(A + B)

    # if (A == 0 & B == 0):
    #     break

    try: 
        A, B = map(int, input().split())
        print(A + B)
    
    except:
        break

주석에 μžˆλŠ” 뢀뢄이 μ œκ°€ μ²˜μŒμ— ν’€μ—ˆλ˜ 방법인데...

λ§ˆμ§€λ§‰μ— 0 좜λ ₯ 없이 λλ‚˜μ•Ό ν•˜λŠ”λ° 계속 λ‚˜μ˜€λ”λΌκ΅¬μš”...

근데 κ·Έλž˜λ„ break ν–ˆμœΌλ©΄ μ•ˆ λ‚˜μ™€μ•Ό ν•˜λŠ”κ±° μ•„λ‹ˆλƒκ΅¬γ… γ… γ… γ… 

 

 

λ‹€λ₯Έ 방법이 μžˆλŠ”κ±° κ°™μ•„μ„œ λ‹€λ₯Έ μ‚¬λžŒλ“€ 방법을 λ³΄λ‹ˆκΉŒ

λ‹€λ“€ try ~ except λ₯Ό μ‚¬μš©ν•˜μ‹œλ”λΌκ΅¬μš”..

처음 λ³΄λŠ” 파이썬 문법이라 μ°Ύμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€

try : μ—λŸ¬κ°€ λ°œμƒν•  것 같은, μ˜ˆμ™Έμ²˜λ¦¬λ₯Ό ν•˜κ³  싢은 곳을 μ°Ύμ•„μ„œ try ꡬ문에 μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.
except : μ—λŸ¬κ°€ λ°œμƒν–ˆμ„ λ•Œ μ²˜λ¦¬ν•  μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

  try:
     였늘 학ꡐ λ°₯이 맛없닀
  except κ³ κΈ°κ°€ μ•ˆ μ΅μ—ˆλ‹€:
     ν…Œμ΄ν¬ 아웃 μ œν’ˆ λ¨ΉλŠ”λ‹€
  except λ§ˆλΌκ°€ λ‚˜μ˜¨λ‹€:
     λ§ˆνŠΈκ°€μ„œ μ‚¬λ¨ΉλŠ”λ‹€

 

++)

else λŠ” μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•Šμ•˜μ„λ•Œ κ±°μΉ˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€. else만 λ‹¨λ…μœΌλ‘œ try + else λŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

finally λŠ” μ—λŸ¬κ°€ λ°œμƒν•΄λ„, λ°œμƒν•˜μ§€ μ•Šμ•„λ„ 무쑰건 κ±°μΉ˜λŠ” κ΅¬λ¬Έμž…λ‹ˆλ‹€.
       except 없이 try + finally 만 μ‚¬μš©ν•œλ‹€λ©΄
      μ—λŸ¬κ°€ λ°œμƒν•œ 후에 finally κ΅¬λ¬ΈκΉŒμ§€λ§Œ 싀행이 되고 ν”„λ‘œκ·Έλž¨μ΄ 쀑간에 죽게 λ©λ‹ˆλ‹€.

 

 

정리본 μž…λ‹ˆλ‹€...

더보기

try (ꡬ문 μ•ˆμ—μ„œ μ—λŸ¬ λ°œμƒ μ‹œ 처리 κ°€λŠ₯ / ν•„μˆ˜)
except (μ—λŸ¬ λ°œμƒμ‹œ μˆ˜ν–‰ - μ„ νƒμ΄μ§€λ§Œ μ—λŸ¬λ₯Ό μ²˜λ¦¬ν•˜λ €λ©΄ ν•„μˆ˜)
else (μ—λŸ¬ 없을 λ•Œ μˆ˜ν–‰ /선택, except μ—†μ΄λŠ” 올 수 μ—†μŒ)
finally (μ—λŸ¬κ°€ μžˆκ±°λ‚˜ μ—†κ±°λ‚˜ 상관없이 항상 μˆ˜ν–‰ / 선택)

 

처음으둜 μ§ˆλ¬Έν•΄λ΄€μŠ΅λ‹ˆλ‹€ γ…‹γ…‹γ…‹γ…‹

μ•„μ‹œλŠ” λΆ„ λ‹΅λ³€ 달아주 3

728x90
λ°˜μ‘ν˜•

+ Recent posts