본문 바로가기

분류 전체보기

(308)
백준 20053 최소, 최대 2 (파이썬) https://www.acmicpc.net/problem/20053 20053번: 최소, 최대 2 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 문제에서 요구하는대로 각 테스트 케이스 별로 코드를 작성하면된다. 먼저 테스트 케이스의 수를 받고 그 다음 해당 테스트케이스에서 값의 수만큼 반복을 해서 리스트를 만들고 해당 리스트의 최대 최소 값을 출력 하면 된다. 코드 def solution(): T = int(input()) answer = [[] for _ in range(T)] for t in range(T): N = int(input()) ary = list(map(int, input().split(' '))) answer[t].ap..
백준 5597 과제 안 내신 분..? (파이썬) https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 풀이 list.remove()를 알면 바로 풀리는 문제이다. 나는 미리 입력에 대해서 함수를 통해서 받고 문제를 해결하는 로직을 나누어서 풀었다. 코드 def pre(): x = [] for i in range(28): x.append(int(input())) return x def solution(x): ans = [_ for _ in range(1, 31)] for element ..
[백준] 2753 윤년 (파이썬) https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 파이썬의 기초적인 문법을 물어보는 문제이다. 나는 프로그래머스의 문제를 풀듯이 함수를 만들어서 해결하였다 코드 def solution(year): # 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. if ((year%4 == 0) and (year%100 != 0)) or (year%400==0) : return 1 return 0 year = int(inp..
JPA설정 오류 (Socket fail to connct to host) 현상 ec2에 도커를 설치하고 도커위에 mariadb를 띄우고 로컬에서 mariadb로 jpa설정을 하던 도중 아래와 같은 오류가 나왔다. jpa환경 설정을 하며 connector와 URL, id, paasword 모두 설정을 해주었지만 다음과 같이 Socket fail to connct to host 오류가 나왔다. (패킷이 응답 없다고 나왔다.) 패킷이 응답 없다고 나왔다. jpa에서 환경설정하고 톰캣을 띄우면 동작하지 않지만 MYSQLWorkbench에서는 올바르게 동작한다. 원인 ec2의 방화벽을 다음과 같이 설정을 해주어서 그런듯하다.잘못 설정한 방화벽 고치는 법 혹시 패킷 자체를 아예 받지 못하는 것인가 싶어 iterm을 통해 ec2로 ping을 날려보았고 예상대로 패킷자체를 받지 못하였다. ..
mariaDB, mysql Connector/j 이슈 (Communication link failure) 현상jpa연결을 위해 커넥터를 디펜던시에 추가를 하고 연결을 시도했지만 연결에 실패했다고 나왔다원인현재 DB는 mariadb이기에 mariadb connector-J로 디펜던시를 걸어주어야 하지만 mysql connector-J로 디펜던시를 잘못 걸었다.해결방법디펜던시를 mariadb-connector-j올바르게 해주었다. ➕ mysql과 mariadb의 차이에 대해서 정확하게 모른채 환경설정을 진행해서 그런듯 하다.
MYSQL 드라이버 디펜던시 이슈 현상build.gradle 파일에 implementation 'mysql:mysql-connector-java' 를 추가하였으나 application.yaml파일에서 mysql 드라이버를 제대로 불러오지 못하는 현상즉 디펜던시가 제대로 걸리지 않아서 드라이버를 다운로드 못하는 현상이다.고치는 법https://www.inflearn.com/questions/797528/spring-boot-mysql-db연동 Spring Boot / MySql db연동 - 인프런 | 질문 & 답변H2 데이터베이스를 사용해봤던터라 기존에 MySql을 이용하여 db 생성을하고 build.gradle에 추가해주었는데요 혹시 버전차이 때문일까요? properties에 com.mysql.cj~ 이부분 읽지를 못하네요. 확인해보니 ..
[프로그래머스] 괄호 회전하기 (파이썬) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문자열을 이용한 문제를 몇번 풀어보았다면 쉽게 풀리는 문제였다. 나는 다음과 같이 문제를 접근했다. 1. 문자열을 회전 시켜 새로운 문자열을 만든다. 2. 새로운 문자열에 대해서 올바른 괄호 문자열인지 판별한다 2-1. 올바른 괄호 문자열일 경우 answer+1를 해준다. 2-2. 올바른 문자열이 아닐경우 넘어간다. 코드 def solution(s): answer = 0 for i in..
[프로그래머스] H-Index (파이썬) 문제 풀이 문제가 이해되지 않아서 고생한 문제다. 문제에서 H-index에 대해서 설명하며 다음과 같은 조건을 말해준다. 1. H번 이상 인용된 논문이 2.H편 이상이고 3. 나머지는 H번 이하 인용된다 해당 조건을 만족하는 H의 값들 중에서 가장 큰 수를 찾아서 반환하면 된다. 문제를 풀기 위해 내림차순으로 정렬을 해준다. 그후 리스트의 배열과 리스트의 원소값과 비교를 한다. (idx >= citation) 만약 해당 조건을 만족한다면 현재 위치의 원소부터는 1,2,3번 조건을 만족하지 못한다는 이야기가 된다. 그러므로 이전 idx를 반환하여준다. 이때 "=" 조건도 꼭 붙여주어야 한다. 추가로 H-Index에 대해서 아래의 게시글을 보면 이해가 빠를듯 하다. https://www.ibric.org/m..
[프로그래머스] 멀리 뛰기 (파이썬) 문제 풀이 위 문제는 현재 위치에서 한 칸 가거나 두 칸 가서 끝까지 가려면 얼마나 가야하는지 구하는 문제다. 처음에는 재귀와 DP를 섞어서 문제를 풀었으나 재귀를 너무 깊게 호출해서 런타임 에러가 발생했다. 그렇기에 다른 사람들의 코드를 참고하였다. 아래 풀이는 피보나치 수열처럼 접근한 문제이다. 생각해보면 어차피 앞으로 두칸 혹은 한칸만 이동할수 있기에 현재 위치 까지 오기까지 나의 위치 - 2 까지 올수있는 방법 + 나의 위치 - 1 까지 올수있는 방법을 더한것과 동일하다. 코드 def solution(n): if n
[프로그래머스] N개의 최소공배수 (파이썬) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 이번 문제는 단순히 접근해서 배열에서 하나씩 뽑아가면서 직접 최소공배수를 구했다. 최소공배수를 구하는 로직은 직접 구현했으며 인자로 들어오는 값 2개중 작은값부터 두 수의 곱까지 반복문을 돌리면서 %연산자를 적용한다. 코드 def solution(arr): arr.sort() answer = arr[0] for x in iter(arr): answer = lcm(x, answer) re..