분류 전체보기429 파이썬 - 변수란 무엇인가? 변수 : 값을 저장할 때 사용하는 식별자이다. 대입방식 변수명 = 입력할 값 변수의 종류 num =10 -> 정수형 변수 name = "홍길동" -> 문자열 변수 lst = [1, 2 ,3] -> 리스트 변수 #주의사항 : 변경이 가능한 변수에 의도하지 않은 값이 전달되면, 변수의 자료형이 변경됨 a = 3.14 a = "파이썬" a = True 변수명 : 문자, 숫자, _를 이용해서 만들 수 있다. 숫자로 시작하는 변수명은 만들 수 없다. 대소문자를 구분 한다. 예약어는 변수명으로 사용 할 수 없다.(False, class, is ,try, while 등등) 파이썬의 모든 정보는 객체이다. 변수는 객체에 대한 식별자 역할을 수행한다. var1 = 10 => 메모리 공간에 정수 10의 값을 가진 객체 생.. 프로그래밍언어/Python 2020. 1. 13. 파이썬이란 무엇인가? 프로그래밍을 하기위해 언어들을 찾아보고 어떤 언어를 공부해야 할까 고민을 많이 할것입니다. 이번 포스팅에서는 파이썬에 대해 알아보겠습니다. 파이썬은 1980년대에 귀도 반 로섬이 고안한 프로그래밍 언어입니다. 독립적이고, *인터프리터 방식의 객체지향이고, 동적이며 대화형 성격을 가진 프로그래밍 언어입니다. 인터프리터란? 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 파이썬의 어원 : 귀도 반 로섬이 좋아하는 프로그램인 Monty Python's Flying Circus에서 따왔습니다. 파이썬 로고는 비단뱀의 모형을 따와 만들었습니다. 파이썬의 종류 종류 언어 Cpython(표준) C언어로 만들어진 파이썬 IronPyt.. 프로그래밍언어/Python 2020. 1. 11. 홀수 마방진 C++(1510)[코드업,code up] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1510 홀수 마방진 마방진(magic square)이란 가로, 세로, 대각선의 합이 같은 사각형을 말한다. 홀수 n 을 입력으로 받아 n * n 홀수 마방진을 구하고자 한다. 구현 방법은 1. 시작은 첫 행 , 중간 열 에서 1 을 두고 2. 행을 감소, 열을 증가하면서 순차적으로 수를 넣어간다. 3. 행은 감소하므로 행이 첫 행보다 작아지는 경우는 행은 마지막 행으로 넘어간다. 4. 열은 증가하므로 열이 끝 열을 넘어가는 경우 열은 첫 열로 넘어간다. 5. 테이블에 들어간 code.. 코딩테스트/코드업 2020. 1. 8. 진격 후 결과 C++(1509)[코드업, codeup] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1509 진격 후 결과 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 codeup.kr 1. 문제 2. 문제 해석 3. 소스 코드 문제 1.. 코딩테스트/코드업 2020. 1. 7. 나도 IQ 150 C++(1508)[코드업, code up] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1508 나도 IQ 150 첫 줄에 이 삼각격자의 세로 길이 N이 입력된다.(2 코딩테스트/코드업 2020. 1. 6. 논리와 추론 기본 공식(정리) 목차 기호설명 타당한 논증 유형 부당한 논증 유형 기호 설명 기호 뜻 ~ not, 부정 ∧ and, 그리고, 교집합 ∨ or, 또는, 합집합 타당한 논증 유형 1. 전건 긍정논증 A 이면 B이다. A이다. 따라서 B이다. 2. 후건 부정논증 A이면 B이다. ~B이다. 따라서 ~A이다. 3. 조건 삼단논증 A이면 B이다. B이면 C이다. A이다. 따라서 C이다. 4. 선언 삼단논증 A또는 B이다. case 1 : ~A이다. 따라서 B이다. case 2 : ~B이다. 따라서 A이다. 부당한 논증 유형 1. 후건 긍정 오류 A이면 B이다. B이다. 따라서 A이다. ex) 오늘 비가 오면, 우리 집 앞마당 땅이 젖는다. 우리 집 앞마당 땅이 젖었다. 따라서 비가 왔다. -> 비가 오지않고 내가 물을 뿌렸을 수도.. 기타 2019. 12. 31. 비밀지도 C++(카카오 2018)[프로그래머스] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 | 프로그래머스 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹.. 코딩테스트/프로그래머스 2019. 12. 30. 논리와 추론 기초개념(정리) 논리학 : 올바른 (혹은 좋은) 추리 내지 추론이 무엇인지를 연구하는 학문이다. 추론 : 전제로부터 결론을 이끌어 내는 추리이다. 논증 : 추리 특히 추론이 언어로 표현된 것이다. 논증의 대표적 유형 : 연역법, 귀납법 연역 : 전제가 참일 경우 결론이 필연적으로 참이 되는 논증 -> 전제1 : 오늘 비가 오면, 우리집 앞마당 땅이 젖는다. -> 전제2 : 오늘 비가 왔다. -> 결론 : 따라서 우리 집 앞마당 땅이 젖었다. 형태를 보면 p->q이다. p가 참이다. 따라서 q이다 의 형식이다. 귀납 : 전제가 참일 경우 결론이 개연적으로 참이 되는 논증 -> 전제의 참이 결론의 참을 반드시 보장하지 않음 ->전제1 : 지금까지 발견한 모든 까마귀는 검은색이었다. ->결론 : 따라서 모든 까마귀는 검은색일.. 기타 2019. 12. 29. 소수찾기 C++(에라토스테니스의 체)[프로그래머스] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 | 프로그래머스 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 .. 코딩테스트/프로그래머스 2019. 12. 28. 여러 개씩 묶어 작은 값 골라 배열 만들기 5-7 C++(1498)[코드업, code up] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1498 [기초-배열연습] 여러 개씩 묶어 작은 값 골라 배열 만들기 5-7 n개의 데이터를 배열에 입력 받은 후, g개씩 묶어 비교한 후, 작은 값만 들어간 배열을 만들고 출력해보자. 6개의 데이터가 다음과 같이 입력되었을 때, 1 2 3 4 5 6 3개씩 묶어 비교한 후, 작은 값만 들어간 배열을 만들어 아래와 같이 출력하면 된다. 1 4 codeup.kr 1. 문제 2. 문제 해석 3. 소스 코드 문제 n개의 데이터를 배열에 입력 받은 후, g개씩 묶어 비교한 후, 작은 값만 들.. 코딩테스트/코드업 2019. 12. 27. 2차원 차이 배열 만들기 5-4 C++(1495)[코드업, Code up] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1495 [기초-배열연습] 2차원 차이 배열 만들기 5-4 크기가 n*m인 2차원 배열 d[][]에 대해 k개의 구간 [(x1, y1), (x2, y2)] 과 u를 입력 받아, d[x1][y1] = d[x1][y1]+u; d[x2+1][y2+1] = d[x2+1][y2+1]+u; d[x1][y2+1] = d[x1][y2+1]-u; d[x2+1][y1] = d[x2+1][y1]-u; 를 수행한 후, 누적 합을 만들어 출력해보자. 크기가 7*7이고, 4개의 구간 데이터 1 1 2 2 1 .. 코딩테스트/코드업 2019. 12. 26. 1차원 차이 배열 만들기 5-3 C++(1494)[코드업, codeup] ※ 저의 풀이가 무조건적인 정답은 아닙니다. 다른 코드가 좀 더 효율적이고 좋을 수 있습니다. 다른사람들의 풀이는 언제나 참고만 하시기 바랍니다. 문제 주소입니다. https://codeup.kr/problem.php?id=1494 [기초-배열연습] 1차원 차이 배열 만들기 5-3 크기가 n인 1차원 배열 d[]에 대해 k개의 구간 [s, e]와 u를 입력 받아, d[s] = d[s]+u; d[e+1] = d[e+1]-u; 를 수행한 후, 누적 합을 만들어 출력해보자. 크기가 7이고, 4개의 구간 데이터 1 2 1 2 3 1 3 4 1 4 5 1 가 입력되면 1차원 배열의 상태는 1 1 0 0 –1 –1 0 가 되며 그 누적합을 계산하면 아래와 같다. 1 2 2 2 1 0 0 codeup.kr 1. 문제.. 코딩테스트/코드업 2019. 12. 25. 이전 1 ··· 28 29 30 31 32 33 34 ··· 36 다음