728x90

전체 글 94

[프로그래머스 lv 1] 자연수 뒤집어 배열로 만들기.py

https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 주어진 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열의 형태로 리턴하면 되는 문제이다. (정렬해서 뒤집는 게 아니라 있는 그대로를 뒤집는 것이다!) 입출력의 예는 다음과 같다. n return 12345 [5,4,3,2,1] 파이썬에서 뒤집는 것(함수)을 사용할 수 있는 자료형중..

알고리즘 2022.02.03

[프로그래머스 lv 1] 2016년.py

https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 2016년 1월 1일은 금요일이라는 정보를 바탕으로 2016년의 특정 날짜의 요일을 알아내면 되는 문제이다. (참고. 2016년은 윤년이다) 입출력의 예는 다음과 같다. a b result 5 24 "TUE" 처음에는 달별로 일수를 나누어 저장하고 이를 요일로 잘라야 하나 고민했는데, 혹시나 하는 마음에 날짜 관련 라이브러..

알고리즘 2022.02.02

[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (2)

이전 내용에 이어서 정리를 진행할 것임 https://paabaep.tistory.com/16 [AWS 인프라 구축 가이드] - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (1) 다음은 서버 단위의 로드밸런서의 구조이다. 여기서 초록색 상자의 부분이 Auto Scaling 그룹이다. AWS Auto Scaling 그룹 - AWS에서 제공해주는 자동 다중 서버 서비스 - 똑같은 EC2 인스턴스들이 묶음(사 paabaep.tistory.com AWS Auto Scaling 그룹의 구성 오토 스케일링 그룹을 생성하기 위해서는 이를 자동으로 생성할 EC2 인스턴스를 먼저 골라야 함 위의 그림에서는 B인스턴스를 골랐고, B인스턴스의 OS, 디스크 내용등을 스냅샷으로 만들어 AMI(Amazon Ma..

개인공부/BE 2022.02.01

[프로그래머스 lv 1] 시저암호.py

https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 주어진 문장의 알파벳을 일정한 거리만큼 밀어서 만드는 암호가 시저암호이다. 이 시저암호문을 만드는 코드를 작성하는 것이 목표이다. (단 공백은 밀어도 공백이다.) 입출력의 예는 다음과 같다. s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" 아스키 코드를 이용하면 되는 문제이다. chr() :..

알고리즘 2022.01.31

4주차 정리(1/24~1/28)

자바를 마무리하고 SQL 학습을 시작했다. 오라클 데이터 베이스를 사용하기 때문에 이미 제공해주는 테이블과 데이터를 이용해서 작업했다. (SCOTT/TIGER, hr/hr 계정을 이용해 학습) 제일 처음은 select 문에 대해 학습했다. select 기본 syntax select 절 from 절; 정렬 포함 select 절 from 절 order by 절; asc, desc 조건절 포함 select 절 from 절 where 절; 참고 - dual table 잉여 테이블, 데이터 없음, syntax 적으로 from 필요시 사용 ex) select 2+3 from dual; select sysdate from dual; select에는 사용가능한 여러 함수들이 있다. 단일행 함수와 집계 함수로 크게 나눠..

[프로그래머스 lv 1] 예산.py

https://programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 부서가 신청한 예산이 배열로 나오고 총 쓸 수있는 예산이 주어진다. 이 예산 안에서 부서가 신청한 예산을 배분했을때, 최대한 많은 부서에 신청한 금액만큼 주는 게 이 문제의 목적이다. 입출력의 예는 다음과 같다. d budget result [1,3,2,5,4] 9 3 [2,2,3,3] 10 4 부서별 예산안 리스트를 오름 차순 정렬한 후, 적은 예산의 부서(앞) ..

알고리즘 2022.01.27

[프로그래머스 lv 1] 정수 내림차순으로 배치하기.py

https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 정수 n 의 값의 각 숫자를 내림차순 정렬하여 다시 숫자값으로 반환해야 하는 문제이다. 입출력의 예는 다음과 같다. n return 118372 873211 우선 n을 문자열로 바꾸고, 이를 리스트로 형변환 해주었다. 그 다음 리스트의 정렬 메소드를 통해 숫자를 정렬한 후, 이를 다시 문자열 -> 정수 타입으로 변..

알고리즘 2022.01.26

[고양이와 책을] 로그인과 회원가입 기능 구현

코드 자체를 짠지는 좀 시간이 지났지만, 이를 프론트(리액트) 단과의 연결이 성공적인지 등을 확인하느라 업로드가 늦어졌다. (사실 지금도 코드가 완벽하진 않다.) 일반적으로 장고로 백엔드를 구현할 때는 REST Framework를 이용해 구현하는 것이 일반적이다. 그러나 나는 기본적인 REST API를 직접 구현해보고자 하여 이를 이용하지 않고 진행해보았다. (추후에 이를 이용하는 코드로 변경할 수도 있다.) 기본적인 장고 환경구성이 완료된 후, 회원가입과 로그인 기능을 구현할 user앱을 만들었다. 그리고 앞으로 이 앱에서 사용할 URL을 /user 하단에 넣기 위해 config 폴더 안의 urls.py 파일을 다음과 같이 작성했다. from django.contrib import admin from ..

[프로그래머스 lv 1] 문자열 다루기 기본.py

https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문자열의 길이가 4또는 6이고 문자열이 전부 숫자로 되어있으면 true, 아니라면 false를 반환하는 문제이다. 입출력의 예는 다음과 같다. s return "a234" false "1234" true 일단 길이로 첫번째 조건문을 만들고 숫자인지 판별하는 것으로 두번째 조건문을 만든다. 문제 자체는 쉬우나..

알고리즘 2022.01.24

3주차 정리(1/17~1/21)

1~3일차 까지는 자바로 프로젝트를 진행했다. 이에 대한 상세 내용은 하단의 게시글에 있다. https://paabaep.tistory.com/17 [미니프로젝트1] JAVA 미니프로젝트 부트캠프를 하면서 처음으로 진행한 미니프로젝트 이다. 지금까지 학습한 JAVA의 지식을 이용해서 간단하게 MVC 패턴을 구현해보고자 했다. 만 하루 정도를 투자하여 만든 프로젝트 이고, 프로젝 paabaep.tistory.com 프로젝트 이후에는 Junit 5의 사용법을 익혔다. 기존에 쓰던 Junit 4와는 조금 달라졌다. 우선 여기서 사용하는 문법에는 다음과 같은 것들이 있다. @BeforeAll : 모든 테스트 실행전 최초 한번 실행 @BeforeEach : test 실행할 때마다 test 전에 실행 @Test :..

728x90
반응형