목록problem solving (84)
코딩항해기
import mathdef solution(arr): return math.lcm(*arr) #최소공배수를 알려주는 lcmarr = [2,6,8,14]print(solution(arr)) lcm는 math 모듈에서 제공되는 함수로 인자로 들어온 정수의 최소공배수를 반환한다.파이썬 3.9 이상에서만 사용 가능한 기능이라 프로그래머스에서는 작동하지 않았다. 반대로 최대공약수를 구할 때는 gcd()가 있다. 배열로 사용할 때는 *연산자를 통해 배열의 요소를 풀어 전달할 수 있으므로, *연산자를 적용했다.
React todo list 시작하기 - Web 개발 학습하기 | MDN여러분이 React로 개념 증명을 만드는, 곧 사용자가 원하는 작업을 추가, 편집, 그리고 삭제할 수 있으며, 작업을 삭제하지 않고 완료로 표시할 수도 있는 앱을 만드는 작업을 맡게 되었다고 가정developer.mozilla.org 예제 코드를 적용해 보며 구조에 대해 파악하고 있는데 아직은 적응이 어렵다...vscode 재활하면서 터미널도 함께 익히고 있는데 터미널에 대한 이해가 더 필요할 것 같다.
이번에는 파이썬으로 같은 문제를 풀이하고 풀이한 사람들과 코드를 공유하고 리뷰하는 시간을 가지며 문제를 풀이했다. 혼자 풀이할 때보다 같이 코드를 공유하고 개선점을 논의하며 발전해나가는 과정이 더 재밌는 것 같다! :D Pythonimport mathdef solution(n, words): answer = [] #입력받은 키워드만큼 반복 #배령에 해당 키워드가 있거나 바로 직전 단어의 마지막 단어로 시작하지 않는다면 #i나머지n+1은 번호 #i나누기n+1은 차례 #종료 #기록에 키워드를 저장 #전부 실행했는데도 빈 배열이라면 0,0을 저장 #번호 차례 history = [words[0]] #게..
JAVApackage src.test;public class ModeStr {// 문자열 code가 주어집니다.// code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.// mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다.// mode가 0일 때// code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.// code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.// mode가 1일 때// code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 ..
JAVApackage test;import java.util.Arrays;public class Desc { public static void main(String[] args) { int num = 3; int total = 12; System.out.println("3,4,5 : "+ Arrays.toString(solution(num, total))); } public static int[] solution(int num, int total) { //등차수열을 활용해 시작번호 구하기 //(total - num*(num-1)/2) / num //num만큼 반복해 시작 번호를 배열에 저장 //배열 반..
JAVApackage test;public class Login { /*머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요.*/ public static void main(String[] args) { //확인용 String[] id = {"test", "123"}; String[] id2 = {"rardss", "123"}; String[] id3 = {"rardss", "1234"}; String[][] db = ..
문제를 JAVA와 Python 두 가지로 풀어보며 두 언어의 차이를 알며 Python 공부 진행 1. JAVApackage test;public class AvgArray { public static void main(String[] args) { //확인용 int[] arr = {89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99}; System.out.println(solution(arr)); } public static double solution(int[] arr) { double answer = 0; //입력받은 배열의 값을 모두 sum 변수에 저장 double sum = 0; ..
쇠 막대기(초등 3)(중등 2) 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위 로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하 여 쇠막대기들을 자른다. 쇠codeup.kr import java.util.ArrayList;import java.util.Scanner;public class test3 { public static void main(String[] args) { //(는 층을 쌓기 때문에 스택을 올린다 //()는 레이저이므로 스택 쌓은만큼 수가 추가된다 //)끝나는 것이므로 스택을 하나 내리면서 수를 1추가한다 //String[] arr = {"(",")","(","(","(","(","..
기존 MultipartFile를 연습할 때 기능 구현은 거의 마쳤기 때문에 해당 실습에서는 흐름을 정리하고 유효성 검사 추가와 자잘한 에러를 수정하는 위주로 진행했다. [Spring] 파일 입출력 MultipartFileMultipartFile을 사용해 이미지 파일을 업로드할 수 있다.먼저 MultipartFile로 이미지 파일을 업로드 받기 위해서는 몇 가지 환경을 조성해야한다. DTO에 MultipartFile을 타입으로 갖는 필드 추가해당 필minibcake.tistory.com 문제먼저 3가지의 문제가 있었다. 1. 수정할 사진을 넣지 않고 사진 업로드를 누르면 500번 대 에러가 발생하는 문제2. 작성자가 아닌 글의 사진도 수정할 수 있는 문제3. 사진이 없는 글을 들어가면 500번 대 에러..
수업 시간 진행한 실습 기록을 남기려다가 설계 수정하느라 업로드를 깜빡 잊었다.. ㅜㅠ AOP를 활용해 요청 사항을 만족한 로그를 찍기 1. 서비스 기능에 반환이 있는 경우, 그 반환값이 배열인 경우에는 아무일이 발생하지 않지만, 그 반환값이 DTO일 때 어떤 DTO인지 로그로 안내 2. CUD에 대해서 전에 DB 접근 발생! 후에 DB 변경 완료! 로그로 안내 실습 풀이에서는 CRUD에 접근한 후 JoinPoint로 메서드 명을 받아와 검사하는 방식을 사용했는데, CUD에 대해서라는 말이 있어서 반환 타입이 boolean인 메서드만 접근하는 방식으로 풀었다. Advice조건에 맞춰 해당 로그를 실행한다.@Service //bean 등록 @Aspect@Slf4jpublic class LogAdvice ..