규도자 개발 블로그
[프로그래머스/Level1/파이썬3(python3)] [1차] 다트 게임 (2018 KAKAO BLIND RECRUITMENT)문제 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨..
[프로그래머스/Level1/파이썬3(python3)] [1차] 비밀지도 (2018 KAKAO BLIND RECRUITMENT)문제 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 ..
[프로그래머스_연습문제_파이썬] 별찍기 문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*)문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한사항 n과 m은 각각 1000 이하인 자연수입니다. 입출력 예 입력출력 5 3***** ***** ***** 풀이 a, b = map(int, input().strip().split(' ')) for i in range(b): print('*' * a) 설명 파이썬에서 쓸 수 있는 문자열 곱해서 프린트하기('*' * a)를 이용하여 간단하게 구현하였다.
[프로그래머스_연습문제_파이썬] 배열 검증하기 문제 길이가 n일 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 10만 이하의 자연수입니다. 입출력 예 arrresult [4, 1, 3, 2]true[4, 1, 3]false 입출력 예 설명 입출력 예 #1 입력이 [4, 1, 3, 2]가 주어진 경우, 배열의 길이가 4이므로 배열에는 1부터 4까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3, 2]에는 1부터 4까지의 숫자가 모두 들어 있으므로 true를 반환하면 됩니다...
태산에 부딪혀 넘어지는 사람은 없다. 사람을 넘어지게 하는 것은 작은 흙무더기이다. 인부도어산이도어석[人不倒於山而倒於石] 인함부지어산이지어질[人咸不躓於山而躓於垤] -한비자 제자백가에서 법치주의를 주장하고 설파했던 한비자의 말이다. 선진화된 세계의 많은 국가들의 법을 제1의 원칙으로 하듯이, 내 개인적으로는 가장 선진적이고 인간을 잘 꿰뚫어본 사람이 아닌가 싶다. 그만큼 내가 좋아하는 말이기도 하고 수많은 일상속에서도 이 단어가 떠오르는 횟수가 많기 때문일까, 잊혀지지가 않는다. 하지만 '삼인행필유아사'와는 달리 음독도 꽤나 길어 외우지는 못하고 그냥 뜻으로만 알고 있다.
* 클래스의 첫글자는 대문자로 한다. (파스칼 표기법)예) Scanner, System, Object... * 내가 만드는 클래스의 첫글자 또한 대문자로 하고 파스칼표기법을 따른다.예) MyJavaProject.java, AnotherJavaProject.java... * DAO, VO, DTO, CRUD용도로 쓰는 클래스는 본 용도를 뒤에 대문자료 표기한다.예) ModelDAO.java, ModelVO.java, ModelDTO.java, ModelCRUD.java... * 변수의 첫 글자는 소문자로 하며 카멜표기법으로 표현한다예) Scanner scanne = ~ , Object object = ~ , int a = 0... * 프로젝트명은 자유롭게 정한다. 하지만 잠재적인 오류를 피하기 위해 한글이..