본문 바로가기
반응형

전체 글1065

[TIL] : 272 일일 배움을 위한 Today I Learned ! 코딩 테스트 30일 챌린지 알고리즘 한 문제를 풀었다. 이번에는 프로그래머스에 있는 2단계 문제 중 소수 찾기를 풀어봤다. 2022.06.25 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 14 하둡 기존에 학습한 하둡을 다시 살펴봤다. 정의와 잡을 실행하려는 명령어를 찾아봤다. 스프링 인프런 강의를 듣고 있는 중이다. CS 스터디 아침에 스터디가 있어서 발표를 했다. 운영체제 파트를 발표했고 다음 주는 데이터베이스 파트를 공부해 가면 될 것 같다. 오늘은 2명이 참여하지 못 해서 나 포함 2명이 진행했다. 우리 스터디의 총 인원은 4명이다. 2022. 6. 25.
[코딩 테스트 30일 챌린지] : 14 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 프로그래머스 - 2단계 ( 소수 찾기 ) 입, 출력 예제 풀이 import math from itertools import permutations # 에라토스 테네스의 체 def numberCheck(num): if num == 0 or num == 1: # 0,1은 소수가 아님 return False else: for i in range(2, int(math.sqrt(num)) + 1): # 입력받은 숫자의 제곱값까지 반복 if num % i == 0: # 입력 받은 값이 2부터 시작해서 나눠 떨어지는지 체크 return False return True def solution(numbers): answer = [] for i in range(1,.. 2022. 6. 25.
[TIL] : 271 일일 배움을 위한 Today I Learned ! 코딩 테스트 30일 챌린지 코딩 테스트를 오늘도 한 문제 봤다. 풀기 보다는 봤다는 게 더 맞는 표현인 것 같다. 2022.06.24 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 13 CS 운영체제 부분을 공부하고 있다. 내일 스터디가 있어서 오늘 공부하고 동기한테 설명을 한 번 해보기로 했다. 2022. 6. 24.
[코딩 테스트 30일 챌린지] : 13 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 1부터 20까지 카드가 오름차순으로 있고 규칙에 맞게 순서대로 카드 위치를 바꾼다. 이때, 마지막 카드들의 배치는 어떻게 되나? 입, 출력 예제 입력 : 5 10 9 13 1 2 3 4 5 6 1 2 3 4 5 6 1 20 1 20 출력 : 1 1 2 3 4 10 9 8 7 13 12 11 5 6 14 15 16 17 18 19 20 풀이 a = list(range(21)) for _ in range(10): s, e = map(int, input().split()) for i in range((e-s+1)//2): a[s+i], a[e-i] = a[e-i], a[s+i] a.pop(0) for x in a: print(x, end=' ') 2022. 6. 24.
[TIL] : 270 일일 배움을 위한 Today I Learned ! 프로젝트 학교 과제 프로젝트를 완료하고 못 한 동기들 프로젝트를 도와주고 있다. 오늘은 비밀번호 찾기, 아이디 찾기와 메일 로직 서버에 관한 내용과 이미지를 왔다갔다 하는 부분, OCR API를 사용하는 방법에 대해 알려주고 전파했다. 코딩 테스트 30일 챌린지 오늘도 알고리즘 한 문제를 풀었다. 로직 풀이 좀 하고 올린다. 2022. 6. 23.
[코딩 테스트 30일 챌린지] : 12 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 문자와 숫자가 섞인 문자열 중 숫자를 추출하고 순서대로 자연수를 만들어 약수의 개수를 출력 입, 출력 예제 입력 : g0en2Ts8eSoft 출력 : 28 6 풀이 s = input() # 누적을 위한 전역변수 res = 0 for x in s: # isdecimal은 0부터 9까지만 찾아준다. # isdigit은 제곱까지 다 찾아준다. if x.isdecimal(): res = res*10+int(x) print(res) cnt = 0 for i in range(1, res+1): if res%i==0: cnt += 1 print(cnt) 2022. 6. 23.
[TIL] : 269 일일 배움을 위한 Today I Learned ! 코딩 테스트 30일 챌린지 코딩 테스트를 풀 시간이 생각보다 많이 없다.. 그래도 시간 내서 억지로 풀고 있긴 한데 위태롭다. 2022.06.22 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 11 Spring Boot 로그 추적기를 만들고 적용해 보았다. 2022.06.22 - [Framework & Library/Spring Boot] - [Spring Boot] : 로그 추적기 2022. 6. 22.
[코딩 테스트 30일 챌린지] : 11 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 n개 문자열 데이터를 입력 받고 앞으로 읽으나 뒤로 읽으나 같은 회문 문자열이면 yes, 아니면 no 출력, 대소문자 구분x 입, 출력 예제 입력 : 5 level moon abcba soon gooG 출력 : #1 YES #2 NO #3 YES #4 NO #5 YE 풀이 n = int(input()) for i in range(n): s = input() # s를 대문자화 시켜준다. s = s.upper() ############ 풀어서 쓴 코드 이 코드로 이해하는 게 좋다. #################### #s열의 길이를 구해준다. size = len(s) # 처음과 끝, 짝지어 비교하면 되므로 나누기 2를 해준 수 만큼 비교해 준다. f.. 2022. 6. 22.
[Spring Boot] : 로그 추적기 오늘 로그 추적기를 만들었다. private String id; private int level; TraceId 클래스에 여러 생성자를 만들어 주었다. public TraceId(String id, int level) { this.id = id; this.level = level; } public TraceId() { this.id = createId(); this.level = 0; } public String getId() { return id; } public int getLevel() { return level; } TraceId를 creat할 수 있는 생성자들이다. @Getter public class TraceStatus { private TraceId traceId; private Long .. 2022. 6. 22.
[TIL] : 268 일일 배움을 위한 Today I Learned ! MSA 테스트 프로젝트 gateway를 구현하면서 구현한 방법을 남겼다. 시행착오를 좀 많이 한 것 같다. 2022.06.21 - [Project/토이 프로젝트] - [MSA-Test-Project] : gateway 구현해보기 코딩 테스트 30일 챌린지 알고리즘 한 문제 풀기를 완료했다. 2022.06.21 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 10 2022. 6. 21.
[코딩 테스트 30일 챌린지] : 10 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 OX 시험에서 연속적으로 맞추면 누적 가산점을 준다. 틀린 문제는 0점이다. 시험문제의 채점 결과가 주어졌을 때 총 점수를 계산하라. 입, 출력 예제 입력 : 10 1 0 1 1 1 0 0 1 1 0 출력 : 1 10 풀이 n = int(input()) a = list(map(int, input().split())) # 점수를 합해야 한다. sum = 0 # 가중치 cnt = 0 # 리스트 a에서 첫 번째 인덱스 값부터 끝까지 하나씩 뺴준다. for x in a: # x가 1이랑 같다면 == 점수가 1점일 때 if x == 1: # 연속으로 정답을 맞추면 1씩 증가된 값을 더해야 하기 때문에 cnt에 가중치를 준다. cnt += 1 # 가중치 값을.. 2022. 6. 21.
[MSA-Test-Project] : gateway 구현해보기 gateway에 각 서비스의 포트를 꼽아 묶어주는 작업을 했다. 여러 예제를 찾아보면서 하고 있었는데 zuul을 사용하려고 하다 이게 지원이 꽤 오래 전에 중단 된 것 같아서 Spring cloud에서 지원하는 gateway로 바꿔주었다. implementation 'org.springframework.cloud:spring-cloud-starter-gateway' build.gradle에 dependencies를 추가해주고 사용할 수 있다. @RestController @RequestMapping("/api/user") public class news { @RequestMapping("/") public String getUser() { return "User Information"; } } 여러 서비.. 2022. 6. 21.
[TIL] : 267 일일 배움을 위한 Today I Learned ! 소경관 오늘 프로젝트 통과를 했다. 드디어 통과를 했는데 잘 못 짠 코드들이 많아서 정리를 좀 해야 할 것 같다. 이 외 MSA도 성공을 했는데 아직 로직 정리를 하지 못 했다. 코딩 테스트 30일 챌린지 오늘도 한 문제를 풀었는데 아직 정리가 안 되었다. 마저 정리하고 올린다. 2022. 6. 20.
[코딩 테스트 30일 챌린지] : 09 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 주사위 3개를 던져 규칙에 따라 상금을 받는다. n명이 주사위 게임에 참여했을 때 가장 많은 상금을 받는 사람의 상금을 출력하라.(규칙은 문제 요약에 적지 않겠다.) 입, 출력 예제 입력 : 3 3 3 6 2 2 2 6 2 5 출력 : 12000 풀이 n = int(input()) res = 0 for i in range(n): tmp = input().split() # tmp를 오름차순 정렬해 준다. tmp.sort() # tmp가 지금 문자열로 받아졌기 떄문에 int 형으로 변환해서 받아준다. a, b, c = map(int, tmp) if a == b and b == c: # a, b, c 모두 같은 값이라 아무 값이랑 1000이랑 곱해준다... 2022. 6. 20.
[TIL] : 266 일일 배움을 위한 Today I Learned ! MSA 토이 프로젝트 MSA 토이 프로젝트를 하나 시작했다. 간단하게 구조를 익히면서 공부할 예정이다. 이거 빨리 끝내고 다음에 예정된 팀 프로젝트를 진행해야 한다. 2022.06.19 - [Project/토이 프로젝트] - [MSA-Test-Project] : MSA, ServiceDiscovery Setting 코딩 테스트 30일 챌린지 한 문제 오늘도 완료했다. 저번에 풀어 본 것이지만 난이도가 상당하다고 느껴진다. 2022.06.19 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 07 2022. 6. 19.
[코딩 테스트 30일 챌린지] : 08 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 n개의 자연수가 입력되면 각 자연수를 뒤집는다. 뒤집은 자연수가 소수이면 출력한다. 뒤집었을 때 첫 자리가 0이면 무시한다. 뒤집는 함수, 소수 확인 함수를 만든다. 입, 출력 예제 입력: 1 5 32 55 62 3700 250 출력: 1 23 73 풀이 def reverse(x): # 초기화 하나 한다. res=0 # while 문으로 x가 0보다 클 때 항상 반복문을 돌려준다. while x>0: # x의 1의 자리 숫자가 t가 된다. t=x%10 res=res*10+t # x는 10으로 나눈 몫으로 바꿔진다. x=x//10 # res를 리턴한다. return res def isPrime(x): # x의 값이 1일 수 있다. if x==1: #.. 2022. 6. 19.
[MSA-Test-Project] : MSA, ServiceDiscovery Setting MSA 토이 프로젝트를 간단하게 진행해 보기로 했다. 곧 있으면 팀 프로젝트로 MSA 프로젝트를 진행하는데 적어도 어떻게 구성되고, 데이터가 어떻게 왔다갔다 하는지는 알아야 될 것 같아서 시작했다. implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:3.1.3' implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:3.1.3' eureka-client와 eureka-server를 의존성 주입을 받는다. server에 client를 꼽아서 사용하는 느낌으로 보면 된다. 기준이 되는 서비스에 server를 주입받.. 2022. 6. 19.
[TIL] : 265 일일 배움을 위한 Today I Learned ! 소경관 프로젝트 완료하고 다듬는 중이다 오늘은 if문을 어떻게 줄일 수 있을지에 대해 고민했다. 아직 제대로 줄이진 못 했지만 일단 본 로직에서 메소드로 빼주었다. 2022.06.18 - [Project/소경관] - [소경관] : 로직에서 if문 지양하기 도전.. 코딩 테스트 30일 챌린지 알고리즘 한 문제를 풀었다. 에라토스테네스의 채를 사용한다. 2022.06.18 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 07 msa 토이 프로젝트 진행하기 msa 팀 프로젝트 진행 전에 간단하게 구조를 익힐 수 있는 프로젝트를 진행하려고 한다. 2022. 6. 18.
[코딩 테스트 30일 챌린지] : 07 코딩 테스트 30일 챌린지 푼 문제 수 : 1 문제 요약 소수 구하기(에라토스테네스의 채) 입, 출력 예제 입력 : 1 20 출력 : 1 8 풀이 n=int(input()) ch=[0]*(+1) cnt=0 for i in range(2, n+1): if ch[i]==0: cnt+=1 for j in range(i, n+1, i): ch[j]=1 print(cnt) 2022. 6. 18.
[소경관] : 로직에서 if문 지양하기 도전.. 로직을 짜면서 if문을 남발하다 보니 알아보기 어려운 코드가 되가고 수정하기가 어려워지고 있다. 일단, 로직 자체가 길어지는 문제도 있는 것 같아 줄여보고자 여러 방법을 찾아봤다. 그 중에서 제일 간단한 따로 메소드를 만들어 빼보는 코드를 먼저 구현했다. 사실 이게 맞는지 모르겠지만 일단 뭐라도 해보자는 생각에 함수로 빼는 것을 했지만 다시 enum을 사용해 보는 것을 고려하고 있다. 우선 코드를 적어본다. // 파싱 데이터 뺴기 List list = new ArrayList(); // list에 JSON -> String으로 타입 변경해서 담기 for(int i=0 ; i 2022. 6. 18.
[TIL] : 264 일일 배움을 위한 Today I Learned ! 소경관 오늘 프로젝트 발표를 했는데 실패한 일에 대해 기록했다. 2022.06.17 - [Project/소경관] - [소경관] : 프로젝트 발표와 실패 알고리즘 알고리즘 문제를 풀고 로직을 정리하는 중이다. 문제를 풀어도 이해가 잘 안 가는 경우가 있다. 2022.06.17 - [챌린지/코딩 테스트 30일 챌린지] - [코딩 테스트 30일 챌린지] : 06 스터디 오늘 첫 CS 스터디를 진행했는데 쌤들 실력이 모두 좋다. 중간에 던지는 질문이 나름 어렵게 느껴진다. 2022. 6. 17.
반응형