본문 바로가기

PROGRAMMING

(17)
[혼공학습단] 혼자 공부하는 파이썬 학습단 3주차 미션 [기본 미션] 리스트와 딕셔너리, 범위 이번 주 진도는 리스트와 딕셔너리, 범위, 그리고 반복문에 대한 내용이었다. 리스트나 딕셔너리가 필요한 이유는 '변수는 하나의 값을 가져야만 한다'라는 한계를 극복하기 위해서다. 만약 학생의 점수를 저장하는 변수가 있다고 할 때, 학생의 수에 변동이 있거나, 학생이 응시하는 과목의 수가 변하여 그에 대한 변수를 계속 만들어야 한다면? 변수 선언하는데만 한나절이 걸릴 것이고, 그것을 수정하는데도 한나절은 족히 걸릴 것이다. 그래서 프로그래밍 언어에서는 하나의 변수로 데이터의 묶음을 가지고 다니기 위해서 리스트나 딕셔너리 같은 자료구조를 구현하여 사용한다. 1. 리스트 리스트란 각각의 값들을 모아서 사용할 수 있게 하는 것이다. 배열 자료구조 비슷한 것이라고 생각하면 ..
[Python] 주민등록번호 입력받고 생년월일 출력하기 id_num = input("주민등록번호를 입력하세요 : ") if(len(id_num) != 14) : print("잘못된 길이입니다.") exit() year = id_num[0:2] month = id_num[2:4] day = id_num[4:6] gender = int(id_num[7]) if(gender == 1 or gender == 2) : year = "19" + year elif(gender == 3 or gender == 4) : year = "20" + year print("Your birthday is : {}/{}/{}".format(year, month, day)) 1. 6자리-7자리 형식이 아니면 잘못된 길이입니다 출력 후 종료. 2. 연, 월, 일을 자리수에 맞는 인덱스를 ..
[혼공학습단] 혼자 공부하는 파이썬 학습단 2주차 미션 이번 주에는 좀... 몸상태가 그랬지만 주말에 파이썬 공부를 하니까 좀 나은 것 같은 르김적인 르김~ 허지만 바꾼 키보드에 적응이 안 돼서 오타 작렬하는 중~ 이번 주 학습 내용은 변수와 입력, 숫자와 문자열의 다양한 기능, 그리고 조건문이다. 목차를 봤을 때는 "아 달다 달아~~~"라고 생각했지만 현실은? 몰?루 히히 열심히 하겠습니다요... 변수와 입력 변수(variable)는 프로그래밍에서 중요한 역할을 하는 친구이다. 변수는 하나의 값에 이름을 붙이고, 그 값을 직접 사용하는 대신 변수 이름으로 "어이! a!" 하는 식으로 부르고 사용할 수 있다. '자 여기서 메모리 영역이...' 얘기하면 학생들 눈 감기는 소리가 들린다 들려~~~!!! 일반적으로 변수라고 했을 때에는 변할 수 있는 숫자를 의미하..
[혼공학습단] 혼자 공부하는 파이썬 학습단 1주차 미션 작년 어느날도 한량같이 인터넷을 떠돌다가 한빛미디어에서 실시하는 개발자 설문조사에 참여했었다. 그리고 혼공학습단이라는 것을 모집하기에 평소 해야했으나 귀찮다고 미뤄두었던 파이썬 공부를 시작하고자 "강제성 부여"를 목적으로 하여 응모하였는데 앗, 선발되어버렸다능...(쑻) 그리하야 1월 10일까지 책을 준비하라길래 교ㅇ문고에서 책을 주문하고 기다렸는데, 안 온다. 허미 안 와요. 같이 주문한 프리미어 책도 안 와요. 살려줏엥쇼. 그리고 목요일에 책을 받았다. 우체국 집배원님께 집 앞에 놔둬주시라 부탁했는데, 도난위험 있는데 괜찮겠냐고 하셔서, 두꺼운 책이라 아무도 안 가져 갈 걸요, 라고 했다. 그리고 책에 있는 대로 파이썬을 설치하고 E드라이브에 파이썬 코드를 저장할 폴더를 만들었다. 그리고 예제도 몇 ..
[Java] Calendar 클래스를 이용해서 달력 출력하기 Calendar 클래스를 이용해서 달력 출력하기. Calendar가 가지고 있는 필드를 적절히 이용하면 내가 원하는 달의 달력을 출력할 수 있다. 근데 성능은 좋은 건지 모르겠다... import java.util.Calendar; import java.util.Scanner; public class Example { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); Scanner scan = new Scanner(System.in); cal.clear(); System.out.println("연"); int y = scan.nextInt(); System.out.println("월"); int m = scan...
[Java] 중복되지 않는 숫자만 배열에 집어넣고 싶은 사람만 보세요 public class Example { public static void main(String[] args) { int [] array = new int [10]; for(int i = 0; i < array.length; i++) { int r = (int) (Math.random() * 100 + 1); // 1~100 사이의 정수 만들기 array[i] = r; for(int j = 0; j < i; j++) // 현재 배열의 현재 인덱스 이전까지의 요소들을 검사 { if(array[j] == array[i]) { System.out.println("중복된 숫자가 나왔어요..."); // 체크용으로 일단 집어넣는다. i--; // 새 멤버가 들어있는 곳의 인덱스를 다시 사용하기 위해서 i를 1 뺀..
[Java] 솟수를 솟솟, 소수(Prime Number) 구하기. 소수(Prime number, 素數)는 약수가 나 자신과 1밖에 없는 수를 말한다. → 2 이상의 숫자부터 자기 자신보다 1 작은 숫자까지 나누면서 나누어 떨어지지 않으면 소수이다. public class Example { public static void main(String[] args) { boolean isPrimeNumber = true; // 숫자 i가 소수인지 아닌지를 저장할 변수. for(int i = 2; i < 101; i++) // i는 소수인지 아닌지 판별할 2 ~ 100의 숫자. { for(int j = 2; j < i - 1; j++) // j는 i를 나누기 위한 2 ~ i - 1의 숫자. { if(i % j == 0) // i를 j로 나누었을때 나누어 떨어진다면(2 이상의 숫자..
[Java] 윤년 계산하기 public class Example { public static void main (String [] s) { int year = 2000; boolean isLeapYear = false; if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { isLeapYear = true; } } } You can change the value of variable year.