분류 전체보기
-
[python#tip] PEP8- code styleProgramming 기초/Python 2023. 7. 26. 23:50
네이버 부스트코스 코칭스터디 12기 에 리드부스터로 참여하고 있다. 팀원들과 매주 미션을 해결하면서 받았던 코치님의 피드백 중에 PEP8이라는 코드 스타일을 연습해볼 것을 추천해주셨다. 해서, PEP8을 공부하고 여기에 정리하고자 한다. 아래 노션에 나머지 부분을 정리했다. https://mud-gorilla-c43.notion.site/PEP8-bcae91a5d0b54b9892e1ab21a891512a?pvs=4 PEP8 🟧 Prescriptive: Naming Conventions(교시적: 네이밍 규칙.) mud-gorilla-c43.notion.site *PEP8 대부분의 경우 실무에서는 팀 프로젝트로 진행된다. 그렇기에 코드를 작성할 때 약속이 정해져있으면 가독성을 높이고 효율을 높일 수 있다(유..
-
[BOJ#1316] sorted(s,key=s.find), generator, iterable, iterator 개념Programming 기초/Coding Test 2023. 7. 19. 02:45
* 그룹 단어 체커(1316번) 더보기 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 첫째 줄에 그룹 단어의 개수를 출력한다. # 내 답변 # 연속해서 중복되는 글자들..
-
-
[BOJ#2444번] range의 역순 : range(n,0,-1), range(n)[::-1]Programming 기초/Coding Test 2023. 7. 12. 08:54
* 별 찍기(2444번) 더보기 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. * *** ***** ******* ********* ******* ***** *** * 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. # 내 풀이 n = int(input()) arr = ["*" * (2 * i - 1) for i in range(1, n + 1)] for i in range(n): print(" " * (n - i - 1) + arr[i]) for i in range(n - 1)[::-1]: print(" " * (n - i - 1) + arr[i]) # 다른 답변 n = int(input()) for i in range(..
-
[BOJ#3003번] list(zip()), 두 리스트의 원소를 순서대로 짝을 맞춰 엮는 방법Programming 기초/Coding Test 2023. 7. 11. 11:03
* 킹, 퀸, 룩, 비숍, 나이트, 폰 (3003번) 더보기 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진..
-
[BOJ#11718번] 그대로 출력하기 - open(0).read(), sys.stdin.read(), for line in sys.stdin:Programming 기초/Coding Test 2023. 7. 10. 17:55
* 그대로 출력하기(11718번) 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 출력 입력받은 그대로 출력한다. 1. while문 + sys.stdin.readline() # 내 답변 import sys i = 1 while i
-
[BOJ#2908번] map(int, input()[::-1].split()), 입력값의 역수 저장하기, max()함수 문법Programming 기초/Coding Test 2023. 7. 10. 11:31
* 상수 (2908번 문제) 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력 첫째 줄에..