Stay Hungry Stay Foolish

전체 글 423

[SWEA] 1983. 조교의 성적 매기기 (Python/D2)

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설명 학점이 A+ 부터 D0까지 총 10개의 평점이 있다. 총점은 중간고사(35%) + 기말고사(45%) + 과제(20%) 비율로 반영된다. 10개의 평점을 총점이 높은 순서대로 부여한다.(이게 본문제) 각각의 평점은 같은 비율로 부여할 수 있다. 학점을 알고싶은 K번째 학생의 번호가 주어졌을 때 K번째 학생의 학점을 출력해야 한다. 테스트케이스의 첫 번째 줄은 학생수 N과 학점을 알고싶은 학생의 수 K가 주어진다. 테스트케이스의 두 번째 줄부터 각각의 학생이 받은 시험 및 과제 점수가 주어진다. 풀이 1. 한 리스트에 평점을 다 저장한다. 2. 시험 및 과제 비..

SWEA 2023.11.02

[SWEA] 1984. 중간 평균값 구하기 (Python/D2)

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설명 최댓값과 최솟값을 제외한 나머지 평균값을 출력해야 한다. 평균값이 소수점이 나올 경우, 소수점 첫째 자리에서 반올림한 정수를 출력해야 한다. 풀이 리스트의 전체 합에서 최소와 최대를 뺀후, 평균값을 계산한다. 파이썬 내장함수 sum, max, min, round를 사용한다. • sum(list) - 리스트의 합을 계산하여 반환한다. • max(list) - 리스트에 있는 값 중 최댓값을 반환한다. • min(list) - 리스트에 있는 값 중 최솟값을 반환한다. • round() - 값을 반올림 한 후, 소수점을 버리고 정수만 출력한다. 두 번째 인자도 받을..

SWEA 2023.11.01

[SWEA] 1966. 숫자를 정렬하자 (Python/D2)

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설명 주어진 N 길이의 숫자열을 오름차순으로 정렬한다. 풀이 정렬에 관한 내용 👇 [자료구조] sort, sorted, 정렬, 이중 리스트 정렬 (Python) 정렬 ✔ list.sort() - 오름차순으로 정렬 list = [3, 4, 2, 1, 5] list.sort() print(list) 출력 결과 [1, 2, 3, 4, 5] ✔ list.sort(reverse = True) - 내림차순으로 정렬 list = [3, 4, 2, 1, 5] list.sort(reverse=True) print(list) 출력 결 dev-cloud.tistory.com Solu..

SWEA 2023.10.31

BOJ 10814번 : 나이순 정렬 (Python/자료구조/Silver 5)

10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 설명 문제 : 회원들의 나이 순대로 정렬(오름차순), 나이가 같을 경우 가입한 순으로 정렬(내림차순) 풀이 Sort() 사용 1. 나이와 이름을 리스트에 추가한다. 나이는 정수형으로 변환시킨다. 2. 첫 번째 인자를 기준으로 정렬 즉, 나이순으로 정렬한다. 3. 리스트에서 값을 하나씩 빼내서 출력한다. • 리스트.sort(key=lambda x:x[index]) - index를 기준으로 오름차순 정렬 sort 정리 👇 [자료구조] sort, sorted, 정렬, 이중 ..

[자료구조] sort, sorted, 정렬, 이중 리스트 정렬 (Python)

정렬  ✔ list.sort() - 오름차순으로 정렬list = [3, 4, 2, 1, 5]list.sort()print(list)출력 결과[1, 2, 3, 4, 5]  ✔ list.sort(reverse = True) - 내림차순으로 정렬list = [3, 4, 2, 1, 5]list.sort(reverse=True)print(list)출력 결과[5, 4, 3, 2, 1]  ✔ sorted(list) - 오름차순으로 정렬list = [3, 4, 2, 1, 5]print(sorted(list))출력 결과[1, 2, 3, 4, 5]  ✔ sorted(list, reverse = True) - 내림차순으로 정렬list = ['A', 'B', 'C', 'D', 'E']print(sorted(list, reve..

알고리즘 2023.10.31

[SWEA] 1936. 1대1 가위바위보 (Python)

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설명 가위바위보를 구현하는 문제이다. 다만, 비기는 경우는 없다. Solution #20:41 - 20:50 a, b = map(int, input().split()) rock = 2 scissors = 1 paper = 3 #주먹을 냈을 때 이기는 건 보, 가위를 냈을 때 이기는 건 주먹, 보를 냈을 때 이기는 건 가위 if a == rock: if b == scissors: print("A") else: print("B") elif a == scissors: if b == paper: print("A") else: print("B") else: if b == ..

SWEA 2023.10.30

[SWEA] 2072. 홀수만 더하기 (Python)

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 설명 10개의 수를 입력받아서 그 중에서 홀수만 더한 값을 출력한다. 풀이 마지막 자릿수가 2의 배수가 아닌 것만 더한다. Solution t = int(input()) for i in range(1, t+1): num = list(map(int, input().split())) ans = 0 for j in num: split_num = list(map(int, str(j))) #그냥 i로하면 TypeError : 'int' obeject is not iterable if split_num[-1] % 2 != 0: #[-1] : 리스트 요소 중 마지막만 가져오기..

SWEA 2023.10.30

[Git] 기존 원격 저장소를 삭제하고 다시 추가하고 싶을 때

git remote add origin 명령을 할 때 이런 오류가 나기도 한다. fatal : remote origin already exists 해결 방법 기존 저장소 삭제 git remote remove origin 기존에 연결되어 있는 원격 저장소와 연결을 끊어준다. 다시 연결 git remote add origin [새롭게 연결할 깃 리포지토리 주소] 확인 git remote -v 결과 origin 리포지토리 주소(fetch) origin 리포지토리 주소(push) origin 혹은 master라고 되어 있다. [참고링크] 👇 [Git] Git Remote origin already exists 에러해결 remote origin 삭제 깃의 Remote origin already exists 에러는..

TIL 2023.10.29

[Git Error] LF will be replaced by CRLF the next time Git touches it 해결

git add . 시 에러 warning: in the working copy of '파일경로', LF will be replaced by CRLF the next time Git touches it 해결 방법 $git config core.autocrlf true $git config --global core.autocrlf true global은 시스템 전체에 적용시킬 때 사용한다. 해당 프로젝트에만 적용시키고 싶다면 --global을 제거하면 된다. 에러 이유 OS마다 사용되는 줄바꿈 문자열이 다르기 때문에 git에서 어떤 의미로 받아들여야 할지 몰라 에러 메시지가 나타난 것이라고 한다. [참고링크] 👇 [Git] LF will be replaced by CRLF in 에러 해결법 평소와 같이 gi..

TIL 2023.10.29

[Git Error] [rejected] master -> master (non-fast-forward) 해결

git push -u master master 에러 ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '깃헙 리포지토리 주소' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 해결 방법 git ..

TIL 2023.10.29

[스프링 부트] 9. 게시판 만들기 페이징 처리

페이징이란? 운영체제 관점에서, 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법이다. 예를 들어, 100개의 게시물이 있으면 한 페이지에 100개를 모두 보여주는 것이 아닌 10개씩 나눠서 보여주는 것을 페이징 처리라고 한다. 01. 페이징 처리 JPA에서 제공하는 Pageable 인터페이스를 사용해서 페이징 처리를 한다. 01-1. BoardController의 boardList 메소드 수정 메소드 인자에 Pageable 인터페이스를 추가한다. Pageable 인터페이스가 많은데 그 중에 org.springframework.data.domain 인터페이스를 import 해준다. • Pageable 요청한 페이지를 반환한다. JPA에서 제공해주는 ..

BOJ 11722번 : 가장 긴 감소하는 부분 수열 (Python/Silver 2)

11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net 설명 부분 수열의 최대 길이를 구해야 하는 문제이다. 부분 수열이란 주어진 수열의 일부 항을 원래 순서대로 나열하여 얻을 수 있는 수열이다. 쉽게 말해서 이전 수보다 작으면 수열이 이루어진다. 흔히 수학에서 보았던 두 항의 차이가 일정한 등차수열을 말하는 것이 아니다. 예를 들어, A : { 10, 30, 10, 20, 20, 10 } 이라는 수열이 있을 때, 부분 수열은 A : { 10,..

[스프링 부트] 8. 게시판 만들기 메시지 창 띄우기

01. 게시글 작성을 완료할 때(버튼을 누를 때), 메시지 창을 출력 01-1. 메시지 파일 생성(message.html) board > src > main > resource > templates 에 메시지 페이지를 만든다. • 컨트롤러에서 메시지를 message 변수에 전송해준다. • alert는 메시지를 출력(창을 띄워주는) 함수이다. alert에 메시지를 담아 띄워준다. • location.replace는 페이지를 이동시키는 함수이다. 따라서 이동시킬 경로를 담아준다. 01-2. BoardController에서 boardWriteDo 메소드 수정(Model 객체 추가) Model 객체를 추가하고 위와 같이 작성한다. 로직 : model에 담겨서 message.html로 넘어오게 된다. 실행하기(h..

[스프링 부트] 7. 게시판 만들기 수정 처리

01. 수정 버튼 생성 앞 장에서 했던 삭제 처리와 비슷하게 버튼을 클릭하여 수정할 수 있도록 만든다. 01-1. boardview.html에서 버튼을 추가 view 파일에 수정 버튼을 추가하고, thymeleaf를 통해서 선택한 게시물이 수정 페이지로 넘어가게 한다. button일 때 수정하기 a 태그일 때 수정하기 01-2. 수정 페이지 생성(boardmodify.html) 작성 board > src > main > resource > templates 에 수정페이지를 만든다. (boardwrite와 같아서 코드를 복사/붙여넣기 함) 01-3. BoardController에서 url Mapping • path variable url을 이용해 파라미터 처리를 할 수 있다. Rest API 호출 시 주로..