목록열공일기 (42)
초보 개발자의 일기
크레인 인형 뽑기 문제는 2차원 배열에 대한 이해를 바탕으로 푸는 문제이다. 같은 인형이 두 개가 쌓이면 사라지는데, 사라진 인형의 개수를 return하는 문제이다. 백준 문제는 스토리가 재미있다. 사용한 언어는 Python3이다. 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0; result = [] for i in moves: for j in range(0,len(board)): x = board[j][i-1] if x == 0 : continue result.a..
프로그래머스에서 처음 코딩문제를 풀어봤다. 일단 첫인상은... 어려웠다. 난이도 덕분에 풀다보니까 오기도 생기고 해서 열심히 풀어봤다. 정규표현식을 검색해서 풀어봤다. 정규표현식을 사용하니 코드가 간결해서 마음에 든다. 아이디를 입력받아 정해진 규칙에 맞게 변경하여 리턴하는 문제이다. 사용언어는 Python3 이다. 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr import re def solution(new_id): # step1. 대문자를 소문자로 전환 new_id = new_id.lower() ..
코딩 커뮤니티 - 코뮤니티 [파이썬/... : 네이버 카페 코뮤니티 [코딩공부/독학/스터디/대외활동] : python, C언어, java, 자바스크립트, HTML, CSS, 웹/앱개발 cafe.naver.com 요즘 코뮤니티에서 '모각코' 활동을 하고 있다. 7월 'JAVA를 자바' 과정을 수강중인데, 매일 매일 간단한 미션을 수행하면서 JAVA와 친해지고 있다. 매일 아침 디스코드에 미션이 올라오면 확인 후 간단한 코딩을 한다. JAVA를 처음 접한 건 정보처리기사... 공부할 때 인데 너무 어려워서 기피했던 기억이 난다. 처음 프로그래밍 언어를 공부할 때 C언어를 잠깐 공부한 후에 잠시 접었었다. Python을 하는 동안 변수를 선언할 때 자료형까지 같이 선언한다는 문법을 아예 잊은 상태였고, 그걸 ..
1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 나의 제출 - Python 쉽게 풀 수 있는 난이도의 문제였다. x, y, w, h를 입력받고, 사각형 한 꼭짓점은 무조건 (0, 0)이라는 것을 염두에 두면..
4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고,..
11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 나의 제출 - Python 다음문제 설명에 '에라토스테네스의 체'가 있는걸 보니 앞의 소수 문제들을 이렇게 풀었어야 하는것 같다. 일단 input을 받고, 소인수를 저장할 빈 리스트를 선언한다. while문으로 무한반복문을 시작하고, N이 1이 되면 멈춘다. 처음에는 2로 나누고, 더 나눠지지 않으면 3으로 나누는 방식으로 점점 인수..