전체 κΈ€ 102

211123_Code int the morning

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 두 μ •μˆ˜ μ‚¬μ΄μ˜ ν•© 문제: 두 μ •μˆ˜ μ‚¬μ΄μ˜ ν•© 문제 μ„€λͺ… 두 μ •μˆ˜ a, bκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ a와 b 사이에 μ†ν•œ λͺ¨λ“  μ •μˆ˜μ˜ 합을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•˜μ„Έμš”. 예λ₯Ό λ“€μ–΄ a = 3, b = 5인 경우, 3 + 4 + 5 = 12μ΄λ―€λ‘œ 12λ₯Ό λ¦¬ν„΄ν•©λ‹ˆλ‹€. μ œν•œ 쑰건 a와 bκ°€ 같은 κ²½μš°λŠ” λ‘˜ 쀑 아무 μˆ˜λ‚˜ λ¦¬ν„΄ν•˜μ„Έμš”. a와 bλŠ” -10,000,000 이상 10,000,000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€. a와 b의 λŒ€μ†Œκ΄€κ³„λŠ” μ •ν•΄μ Έμžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예abreturn 3 5 12 3 3 3 5 3 12 풀이: def solution(a, b): answer = 0 if a b: a, b = b, a return sum(range(a,b+1)) # μ•„λž˜λŠ” ν…ŒμŠ€νŠΈλ‘œ 좜λ ₯ν•΄ 보기 μœ„ν•œ ..

[ Day 10 | Java ] 클래슀, 좔상 클래슀,

μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ§€λ‚œ 주에 λ‚˜κ°”μ–΄μ•Ό ν•œλ‹€. μ œμž‘μ„ ν•΄μ•Όν•˜λŠ” μž…μž₯μ—μ„œ μ½”λ“œλŸ‰μ„ 쀄일 수 μžˆλŠ” 것은 λ™μΌν•œ 것을 μ‹Έμž‘μ•„μ„œ λ¬Άμ–΄μ£ΌλŠ” 것이 νš¨μš©κ°€μΉ˜κ°€ μžˆλŠ” μ½”λ“œ. class Ani24{ void Cry() { System.out.println("μœΌμ•™"); } } class Dog24 extends Ani24 { void Cry() { System.out.println("멍멍"); } } class Cat24 extends Ani24{ void Cry() { System.out.println("μ•Όμ˜Ή"); } } class Duck24 extends Ani24{ void Cry() { System.out.println("κ½₯κ½₯"); } } public class Cla24 { public static voi..

PlayData/Java 2021.11.23

[Day 9 | Java] 클래슀 / νƒ€μž… λ³€ν™˜κ³Ό λ‹€ν˜•μ„± /

λ™λ¬Όλ³‘μ›μ˜ μ£Ό λ°μ΄ν„°λŠ” 동물. λ”°λΌμ„œ Ani. μ‹œλ¦¬μ¦ˆλ‘œ κ°„λ‹€. 동물이 였브젝트. 동물이 가지고 μžˆλŠ” 것은 λ¬΄μ—‡μ΄λ‹ˆ? μΉ˜λ£Œν•΄μ€˜μ•Ό ν•˜λŠ” 것은? >> μš°λ¦¬λŠ” 개, 고양이, ν–„μŠ€ν„°, μ•…μ–΄, λ‹­.. λ“±λ“± μΉ˜λ£Œν•΄μ€˜μ•Όν•΄. (이름 / λ‹€λ¦¬μ˜ 개수 / λ“±λ“± ν•˜κ³  μžˆμ—ˆλŠ”λ° μ•…μ–΄? 파좩λ₯˜? λ‹­? μ‘°λ₯˜? μ‹€μ§ˆμ μœΌλ‘œ ν’ˆμ’…μ— λ”°λΌμ„œ κ΅¬μ„±ν•΄μ•Όν•˜λŠ” ν•­λͺ©μ΄ 달라짐. 고민을 함. μ•„λ‹ˆ μ΄λ ‡κ²Œ ν• κ±°λ©΄ μ§„μž‘ 말해주지. μœ„μ— 동물 클래슀 λ§Œλ“€μ–΄λ†“κ³  μƒμ†λ°›κ²Œ ν•˜μ§€. κ³΅ν†΅μ μœΌλ‘œ ν•˜λŠ” 이름을 μœ„μ— λ„£μœΌλ©΄ λ˜μž–μ•„. 상속관계 쒋은 점: ν•œ 번 λ„£μœΌλ©΄ 상속 λ°›μ•„μ„œ μ“Έ 수 있게 됨. 단점 : 처음 λ§Œλ“€ λ•Œ μ‹œκ°„μ΄ 였래 κ±Έλ¦Ό p311 ν•˜λ‚˜μ—μ„œ μ—¬λŸ¬κ°œλ‘œ λ‚΄λ €κ°€λŠ” 것(닀쀑상속)은 κ°€λŠ₯ν•˜λ‚˜, μ—¬λŸ¬κ°œκ°€ ν•˜λ‚˜λ‘œ λ‚΄λ €κ°€λŠ” 것은 μ•ˆλœλ‹€. λ‹€λ₯Έ 객체 지ν–₯μ–Έμ–΄λŠ” 우회적으..

PlayData/Java 2021.11.19

[Day 8 | Java] 클래슀 / 상속

μ’Œν‘œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” 클래슀 / μ’Œν‘œ λ”ν•˜κΈ° / ν΄λž˜μŠ€κ°€ 데이터 νƒ€μž…μœΌλ‘œ 보여야 ν•œλ‹€ 더보기 더보기 import java.awt.Point; // μ’Œν‘œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” 클래슀 class Point11 { int x; int y; // 클래슀 λ‚΄μ—μ„œλŠ” μ΄ˆκΈ°κ°’μ΄ null / 0μ΄λ―€λ‘œ (0,0)으둜 μ‹œμž‘ Point11(int x, int y){ // 점 ν•˜λ‚˜μ—μ„œ x, y 의 λ©”λͺ¨λ¦¬ 값이 μ‹€ν˜„λ˜κΈ° λ°”λžŒ this.x = x; this.y = y; System.out.println("μ’Œν‘œ : " + "("+x + ","+ y +")"); } static void sum(int x, int y) {System.out.println( x + y );} //μ’Œν‘œ λ”ν•˜κΈ° μœ„ν•œ ν•¨μˆ˜ static void sum(Point1..

PlayData/Java 2021.11.19

[Day7 | Java] 클래슀 / λ©”λͺ¨λ¦¬ / μΈμŠ€ν„΄μŠ€λ©€λ²„μ™€ 정적멀버

Book02.class 와 Cla02.class의 파일 class 파일이 μ›λž˜ λ”°λ‘œ λ§Œλ“€μ–΄μ§€λŠ” κ²ƒμœΌλ‘œ 생각해야. ν•œ νŒ¨ν‚€μ§€μ— μ‘΄μž¬ν•˜λŠ” λͺ¨λ“  νŒŒμΌμ€ μ•”λ¬΅μ μœΌλ‘œ importλ˜μ–΄μžˆλ‚˜? --> λ°˜μ€ λ§žλŠ” 이야기 어떀건 import ν•΄μ•Όν•˜κ³  어떀건 μ•„λ‹ˆμ–΄μ•Ό ν•˜λ‚˜..? μžλ°”λŠ” 같은 곡간 디렉토리에 λ“€μ–΄κ°€κΈ° λ•Œλ¬Έμ—, ν΄λž˜μŠ€μ— λ„˜λ²„λ§μ„ ν•˜λ©΄ μ’‹μŒ If, λ‚˜λ§Œ μ“Έκ±°μ•Ό --> λ©€λ²„λ³€μˆ˜ μžˆλŠ” 클래슀 μœ„μ— μ“΄λ‹€. if, λ‹€λ₯Έ κ³³μ—μ„œλ„ μ“Έκ±°μ•Ό --> 클래슀 λΆ„λ¦¬ν•΄μ„œ μ“΄λ‹€ --> λ©”λͺ¨λ¦¬ μ„±λŠ₯ 상 더 μ’‹μŒ 더보기 //사칙연산 클래슀 class Calc03{ void Sum(int i, int j) { System.out.println(i+j);} } public class Cla03 { static void Sub(int i, i..

PlayData/Java 2021.11.17

[Day 6 | Java] λ°°μ—΄ 볡사 / λ©”μ†Œλ“œ / 클래슀

λ°°μ—΄ λ°°μ—΄ 볡사 배열은 ν•œ 번 μƒμ„±ν•˜λ©΄ 크기λ₯Ό λ³€κ²½ν•  수 μ—†κΈ° λ•Œλ¬Έμ—, 더 λ§Žμ€ μ €μž₯곡간이 ν•„μš”ν•˜λ‹€λ©΄ 더 큰 배열을 μƒˆλ‘œ λ§Œλ“€κ³  이전 λ°°μ—΄λ‘œλΆ€ν„° ν•­λͺ© 값을 볡사해야 ν•œλ‹€. λ°°μ—΄κ°’ 볡사 μœ„ν•΄ : forλ¬Έ μ‚¬μš© / System.arraycopy() λ©”μ†Œλ“œ μ‚¬μš© forλ¬Έ μ‚¬μš© μ•„λž˜ μ½”λ“œλŠ” λ‹€μŒκ³Ό 같이 배열을 λ³΅μ‚¬μ‹œν‚¨λ‹€. λ³΅μ‚¬λ˜μ§€ μ•Šμ€ ν•­λͺ©μ€ int[] λ°°μ—΄μ˜ κΈ°λ³Έ μ΄ˆκΈ°κ°’ 0이 κ·ΈλŒ€λ‘œ μœ μ§€λœλ‹€. 더보기 package temp; import java.util.Arrays; public class Arr13 { public static void main(String[] args) { int[] oldIntArray = { 1, 2, 3}; int[] newIntArray = new int[5]; for(int i ..

PlayData/Java 2021.11.17

[Day2 | Java] λ³€μˆ˜μ™€ νƒ€μž…

λ³€μˆ˜ λ³€μˆ˜: 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μ˜ νŠΉμ • λ²ˆμ§€μ— λΆ™μ΄λŠ” 이름 λ©”λͺ¨λ¦¬μ— 값을 μ €μž₯ν•˜κ³  μ‹Άλ‹€λ©΄ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  λ³€μˆ˜μ— 값을 μ§€μ •ν•˜λ©΄ 됨. μ–΄λ–€ λ°©μ‹μœΌλ‘œ μ €μž₯ν• μ§€λŠ” μžλ°”μ˜ 경우 JVM이 ν•˜λŠ” 일. λ³€μˆ˜μ„ μ–Έ λ³€μˆ˜ μ„ μ–Έ: μ–΄λ–€ νƒ€μž…(μžλ£Œν˜•)의 데이터λ₯Ό μ €μž₯ν•  것인지, λ³€μˆ˜ 이름이 무엇인지 κ²°μ •. 같은 νƒ€μž…μ˜ λ³€μˆ˜λŠ” 콀마(,)λ₯Ό μ΄μš©ν•΄μ„œ ν•œ λ²ˆμ— μ„ μ–Έν•  수 있음 int x; int y; int z; int x, y, z; μžλ°”μ˜ λ³€μˆ˜ 이름λͺ…λͺ… κ·œμΉ™ 첫 κΈ€μžλŠ” λ¬Έμžμ΄κ±°λ‚˜ $ λ˜λŠ” _ μ—¬μ•Όν•˜κ³  숫자둜 μ‹œμž‘ν•  수 μ—†μŒ μ˜μ–΄ λŒ€μ†Œλ¬Έμž ꡬ뢄(ν•„μˆ˜) 첫 λ¬ΈμžλŠ” μ˜μ–΄ μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λ˜, λ‹€λ₯Έ 단어가 뢙을 경우 첫 문자λ₯Ό λŒ€λ¬Έμžλ‘œ (κ΄€λ‘€) (maxSpeed) 문자 길이 μˆ˜λŠ” μ œν•œ μ—†μŒ μžλ°” μ˜ˆμ•½μ–΄λŠ” μ‚¬μš©ν•  수 μ—†μŒ μ˜ˆμ•½μ–΄..

PlayData/Java 2021.11.17

[Day 1 | Java] μžλ°” μ‹œμž‘ν•˜κΈ°

ν”„λ‘œκ·Έλž˜λ° 언어와 μžλ°” 컴퓨터가 μ΄ν•΄ν•˜λŠ” κΈ°κ³„μ–΄λŠ” 0κ³Ό 1둜 이루어진 μ½”λ“œλ₯Ό μ‚¬μš©ν•œλ‹€. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μž‘μ„±ν•œ νŒŒμΌμ„ μ†ŒμŠ€νŒŒμΌμ΄λΌκ³  ν•˜κ³ , μ†ŒμŠ€νŒŒμΌμ€ 컴퓨터가 이해할 수 μ—†κΈ° λ•Œλ¬Έμ— μ»΄νŒŒμΌμ΄λΌλŠ” 과정을 ν†΅ν•΄μ„œ 0κ³Ό 1둜 이루어진 기계어 파일둜 λ²ˆμ—­ν•œ ν›„ μ‚¬μš©ν•œλ‹€. μžλ°” μ†Œκ°œ μžλ°”λŠ” 1995λ…„ 썬 λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆμ—μ„œ λ°œν‘œ ν›„, λ‹€μ–‘ν•œ κ³³μ—μ„œ μ‚¬μš© 쀑이닀. μžλ°”μ˜ νŠΉμ§•: λͺ¨λ“  μš΄μ˜μ²΄μ œμ—μ„œ μ‹€ν–‰ κ°€λŠ₯ 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ° λ©”λͺ¨λ¦¬ μžλ™ 정리 무료 라이브러리 풍뢀 μžλ°” 개발 도ꡬ(JDK) μ„€μΉ˜ μ‰½κ²Œ μ„€μΉ˜ κ°€λŠ₯ν•œ JDKμ—λŠ” Open JDK 와 Oracle JDK κ°€ 있으며, ν”„λ‘œκ·Έλž¨ 개발 및 ν•™μŠ΅μš©μœΌλ‘œλŠ” λ‘˜ λ‹€ 무료 μ‚¬μš©μƒ μ°¨μ΄λŠ” 거의 μ—†μœΌλ‚˜, 였라클이 버그 κ°œμ„  μ—…λ°μ΄νŠΈ μ œκ³΅ν•˜λ―€λ‘œ 였라클 μΆ”μ²œ μ•žμœΌλ‘œ Java ..

PlayData/Java 2021.11.16

[python] λͺ¨λ“ˆ

#λͺ¨λ“ˆ #λͺ¨λ“ˆμ€ ν•„μš”ν•œ 것듀끼리 λΆ€ν’ˆμ²˜λŸΌ λ§Œλ“€μ–΄μ§„ 파일 # ex. μžλ™μ°¨ 이용 ν›„ 타이어 νŽ‘ν¬λ‚˜λ©΄ νƒ€μ΄μ–΄λ§Œ κ΅μ²΄ν•˜λ©΄ 됨 #λͺ¨λ“ˆμ˜ ν™•μž₯μžλŠ” .py #ν˜„κΈˆλ§Œ λ°›λŠ” μ˜ν™”κ΄€, μž”λˆμ„ μ•ˆκ±°μŠ¬λŸ¬μ€Œ. # 일반 가격 def price(people): print("{0}λͺ… 가격은 {1}원 μž…λ‹ˆλ‹€.".format(people, people * 10000)) #쑰쑰할인 가격 def price_morning(people): print(("{0}λͺ…μ˜ 쑰쑰할인 가격은 {1}원 μž…λ‹ˆλ‹€.".format(people, people * 6000))) #ꡰ인 할인 가격 def price_soldier(people): print(("{0}λͺ…μ˜ ꡰ인할인 가격은 {1}원 μž…λ‹ˆλ‹€.".format(people, people * 4000))) μ—¬κΈ°..

Coding/Python 2021.11.10

[python] μ˜ˆμ™Έμ²˜λ¦¬ ν€΄μ¦ˆ

#μžλ™ μ£Όλ¬Έ μ‹œμŠ€ν…œ: μ‹œμŠ€ν…œ μ½”λ“œλ₯Ό ν™•μΈν•˜κ³  μ μ ˆν•œ μ˜ˆμ™Έ 처리 ꡬ문을 λ„£μœΌμ‹œμ˜€ # 쑰건1: 1보닀 μž‘κ±°λ‚˜ μˆ«μžκ°€ μ•„λ‹Œ μž…λ ₯값이 λ“€μ–΄μ˜¬λ•ŒλŠ” ValueError둜 처리 # 좜λ ₯ λ©”μ‹œμ§€ : "잘λͺ»λœ 값을 μž…λ ₯ν•˜μ˜€μŠ΅λ‹ˆλ‹€. " # 쑰건2: λŒ€κΈ° μ†λ‹˜μ΄ μ£Όλ¬Έν•  수 μžˆλŠ” μΉ˜ν‚¨λŸ‰μ€ 10마리둜 ν•œμ • # μΉ˜ν‚¨ μ†Œμ§„μ‹œ μ‚¬μš©μž μ •μ˜ μ—λŸ¬λ₯Ό λ°œμƒμ‹œν‚€κ³  ν”„λ‘œκ·Έλž¨ μ’…λ£Œ # 좜λ ₯ λ©”μ‹œμ§€: "μž¬κ³ κ°€ μ†Œμ§„λ˜μ–΄ 더 이상 주문을 받지 μ•ŠμŠ΅λ‹ˆλ‹€." class TooManyChickenError(Exception): pass chicken = 10 waiting = 1 #홀 μ•ˆμ—λŠ” λ§Œμ„ λŒ€κΈ°λ²ˆν˜Έ 1λ²ˆλΆ€ν„° μ‹œμž‘ while(True): try: print("남은 μΉ˜ν‚¨ : {0}".format(chicken)) order = int(input("치..

Coding/Python 2021.11.04