GitHub

https://github.com/Choidongjun0830

분류 전체보기 477

BaekJoon Online Judge 11052번 파이썬

문제 링크 https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 민규가 원하는 카드의 개수를 card_need 변수로 받았다. 카드팩의 가격을 pack으로 받았다. 그리고 카드팩의 카드 개수와 인덱스를 맞추기 위해 0의 자리에 0을 넣어두고 input을 받았다. 처음에 잘못 짠 코드 card_need = int(input()) pack = [0] + list(map(int,input().split())) for i in range(1,card_need+1)..

TIL 4장 주석

오늘 TIL 3줄 요약 주석을 다는 것보다는 코드만 보아도 알 수 있도록 코드를 짜야한다. 이름을 잘 지으면 주석을 달지 않아도 될 수 있다. 주석을 잘못 달면 오히려 독이 될 수 있다. TIL (Today I Learned) 2022.04.28 오늘 읽은 범위 4장. 주석 책에서 기억하고 싶은 내용을 써보세요. 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드가, 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 자신이 저지른 난장판을 주석으로 설명하려 애쓰는 대신에 그 난장판을 깨끗이 치우는 데 시간을 보내라! (p.69) 몇 초만 더 생각하면 코드로 대다수 의도를 표현할 수 있다. 많은 경우 주석으로 달려는 설명을 함수로 만들어 표현해도 충분하다. (p.70) 좋은 주석 1. 법적인 주석 ..

TIL 3장 함수

오늘 TIL 3줄 요약 한가지 작업만 하는 함수를 작성해야한다. 추상화 수준을 고려하여 코드를 작성해야한다. 함수의 이름을 붙이는데에 일관성이 있어야 읽기 쉬운 코드를 작성할 수 있다. TIL (Today I Learned) 2022.04.27 오늘 읽은 범위 3장. 함수 책에서 기억하고 싶은 내용을 써보세요. if문/ else문/ while문 등에 들어가는 블록은 한 줄이어야 한다는 의미다. 대개 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. (p.43~p.44) 한가지 작업만 하는 함수는 자연스럽게 섹션으로 나누기도 어렵다. (p.45) 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다..

BaekJoon Online Judge 2225번

문제 링크 https://www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net k = 1 이면, 경우는 자기 자신밖에 없으므로 경우의 수는 모두 1이다. 1,2 -> 01 10 2가지 2,2 -> 02 11 20 3가지 3,2 -> 03 12 21 30 4가지 4,2 -> 04 13 22 31 40 5가지 5,2 -> 05 14 23 32 41 50 6가지 이처럼 k = 2 이면, 경우의 수는 n + 1 이 된다. 1,3 -> 001 010 100 3가지 2,3 -> 002 020 200 011 101 110 6가지 3,3 -> 003 030 300 111 120 102 210 201 02..

TIL 2장 의미있는 이름

오늘 TIL 3줄 요약 의도가 드러나는 이름을 사용해라. 대충 훑어봐도 이해할 수 있는 코드를 작성해야한다. 암기는 도구들에게 맡기고, 우리는 잘 읽히는 코드를 짜는데에만 집중해야한다. TIL (Today I Learned) 2022.04.24 오늘 읽은 범위 2장. 의미있는 이름 책에서 기억하고 싶은 내용을 써보세요. 각 개념에 이름만 붙여도 코드가 상당히 나아진다. (p.23) 읽는 사람이 차이를 알도록 이름을 지어라. (p.27) 발음하기 어려운 이름은 토론하기도 어렵다. 바보처럼 들리기 십상이다. (p.27) 이름 길이는 범위 크기에 비례해야한다. 변수나 상수를 코드 여러 곳에서 사용한다면 검색하기 쉬운 이름이 바람직하다. (p.28) 클래스 이름: 클래스 이름과 객체 이름은 명사나 명사구가 적합..

TIL 추천사 ~ 1장 깨끗한 코드

오늘 TIL 3줄 요약 나쁜 코드는 언젠가 발목을 잡는다. 깨끗한 코드는 세세한 사항까지 꼼꼼하게 신경써야한다. 읽기 쉬운 코드가 매우 중요하다. TIL (Today I Learned) 2022.04.23 오늘 읽은 범위 추천사 ~ 1장. 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. 기계가 실행할 정도로 상세하게 요구사랑을 명시하는 작업, 바로 이것이 프로그래밍이다. (p.2) 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. (p.7) 깨끗한 코드는 언제나 누군가 주의 깊게 짰다는 느낌을 준다. (p.12) 중복을 피하라. 한가지 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. (p.14) 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으..

클린 코드 노개북 챌린지 시작!

SNS나 커뮤니티에서 클린코드 책을 추천하는 것을 보고 서점에서 클린코드 책을 살펴본 적이 있었다. 그 때는 두껍고 어려워 보여서 읽을 엄두가 안났었는데 노마드 코더에서 노개북 챌린지를 보고 바로 신청해버렸다. 다른 사람들과 함께 읽으면서 동기부여도 받고 퀴즈를 풀면서 되새기며 더 나은 개발자가 될 수 있도록 노력해야지. 자 드가자~

728x90