Dev-Kyuu
article thumbnail
[Programmers] Lv1. 자연수를 뒤집어서 배열로 만들기
📔 Algorithm 2022. 11. 22. 01:08

import java.util.Arrays; import java.util.Collections; public class proPrac8 { public static void main(String[] args) { int n = 118372; long answer = 0; String sum = ""; String page = "" + n; // 정수형 n값을 문자열로 변경 String[] pagen = page.split(""); // 한자리씩 분리하기위해서 ""으로 분리하여 배열에 저장 Arrays.sort(pagen, Collections.reverseOrder()); // 역순으로 정렬 for (int i=0; i < pagen.length; i++ ){ sum += pagen[i]; // sum..

article thumbnail
[Programmers] Lv1. 자연수를 뒤집어서 배열로 만들기
📔 Algorithm 2022. 11. 22. 01:05

- 문제 : 자연수n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하기 54321이면 [1,2,3,4,5]로 리턴해야함 public class proPrac7 { public static void main(String[] args){ long num = 123 ; // 뒤집어서 배열로 바꿀 변수를 선언함 String nStr = ""+num; // 입력받은 정수형 변수를 String으로 바꾸기 위해서 사용 // 문자열 + 정수형변수를 더하면 문자열로 변하기 때문! StringBuffer tp = new StringBuffer(nStr); String reverse = tp.reverse().toString(); //문자열을 뒤집기 위해서 StringBuffer 클래스를 이용해 객체를 생성한다 ..

article thumbnail
[Programmers] Lv1. 자릿수 더하기
📔 Algorithm 2022. 11. 22. 01:04

- 문제 : 자연수N의 각 자릿수의 합을 구해서 리턴하기 import java.util.stream.Stream; public class proPrac6 { public static void main(String[] args) { int num = 123; // 123의 각 자릿수를 더하여 계산할 예정 int sum = 0; int[] numArray = Stream.of(String.valueOf(num).split("")).mapToInt(Integer::parseInt).toArray(); // 스트링 배열을 int 배열로 변환한다. // Stream.of()는 지정된 array에서 순차 스트림을 만드는 데 사용함 // 한글자 한글자 분리해야되기 때문에 split("")을 사용해서 분리한다. // ..

article thumbnail
[Programmers] LV1. 이상한 문자 만들기
📔 Algorithm 2022. 11. 22. 01:01

- 문제 : 문자열내의 단어를 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴 public class proPrac4 { public static void main(String[] args) { String a = "try hello world"; // 문자열을 a에 저장 String[] aChange = a.split(" "); // 저장한 문자열을 공백을 기준으로(=단어별로 홀/짝을 변환해야하니까) 나누어 배열에 저장 String answer = ""; for (int i = 0; i < aChange.length; i++) { for (int j = 0; j < aChange[i].length(); j++) { // 다중 for 문을 이용하여 각 단어의 길이만큼 반복하고,..

article thumbnail
[Programmers] LV1. 완주하지 못한 선수
📔 Algorithm 2022. 11. 22. 00:54

- 문제 : 마라톤에 참여한 선수들의 이름이 담긴 배열과, 완주한 선수들의 이름이 담긴 배열을 비교하여 완주하지 못한 선수의 이름을 return하는 문제 import java.util.Arrays; public class proPrac5 { public static void main(String[] args) { String[] participant = { "leo", "kiki", "eden"}; // 마라톤 참여 선수의 명단을 저장한다. String[] completion = {"eden", "kiki"}; // 마라톤 참여 선수 중 성공한 선수의 명단을 저장한다 String answer = ""; Arrays.sort(participant); Arrays.sort(completion); // 참여 ..

article thumbnail
[Programmers] LV1. 수박수박수박수박수박수?
📔 Algorithm 2022. 11. 22. 00:52

- 문제 : n의 패턴만큼 "수박수박수.."를 출력하는 문제 별거 없는데 어떻게 풀어야할지 한참 고민했당 public class proPrac2 { public static void main(String[] args) { int n = 5; // n의 값을 저장하는 변수 String result = ""; // 결과값을 출력할 String변수를 선언한다 for (int i = 0; i < n; i++) // i는 0부터 n까지 반복 result += i % 2 == 0 ? "수" : "박"; // i를 2로 나눈 나머지가 0이면(참이면), "수" 거짓이면 "박" System.out.println(result); } } - 풀이 이 문제는 간단하니 풀이는 패스한다.

article thumbnail
[Programmers] LV1. 나누어 떨어지는 숫자 배열
📔 Algorithm 2022. 11. 22. 00:50

- 문제 : 배열의 element 중 divisor 로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환 divisor로 나누어 떨어지는 element가 없다면 배열에 -1을 담아 반환한다. import java.util.ArrayList; import java.util.Arrays; class proPrac1 { public static void main(String[] args) { int[] arr = {5, 9, 7, 10}; // arr 배열 생성 int divisor = 5; // divisor 값 담을 변수 생성 int[] answer = {}; ArrayList list = new ArrayList(); // division 연산을 위한 ArrayList 선언 for (int i = 0..

article thumbnail
[Programmers] LV1. 2016년
📔 Algorithm 2022. 11. 22. 00:49

- 문제 : 2016년은 윤년이고, 2016년 1월 1일은 금요일이다. 월(a),일(b)을 입력받고 해당 날짜가 무슨 요일인지 리턴하는 함수를 작성하라 -풀이 : public class HomeworkPrac4 { public static void main(String[] args){ int a = 5; // 월 입력 받을 변수 선언 int b = 24; // 일 입력 받을 변수 선언 // 내가 생각한 문제 풀이 방법 : a월 b일까지의 모든 일수를 더한 후, 7일로 나눠서 매칭되는 요일을 출력하고자함 int[] monthsDay = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 2016년은 윤년이므로 2월이 29일까지 있다. 매월 몇일까지 있는지 mont..

[항해99] 2주차 [프로그래밍 기초] - 1DAY
⛴ 항해 2022. 11. 22. 00:47

항해99 시작주차 2주차 항해일지 📍Today I Learn Chapter 2 - 프로그래밍 기초 배운것 알고리즘 문제 풀이를 통한 JAVA 언어 익히기 오늘의 과제📔 문제에 대한 답을 나의 언어로 정리하고, 주석을 달아주세요. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? ```java int var1=5; int var2=2; /* double var3=var1/var2; */ #기존 코드 double var3= (double)var1/var2; #수정 # 실수형변수 double var3에 var1/Var2 의 연산값을 저장한다. int var4=(int)(var3*var2); # 실수형변수 var3에 정수형 변수 var2를 곱한값을 var4에..

article thumbnail
[항해99] 1주차 - 4DAY
⛴ 항해 2022. 11. 22. 00:43

항해99 시작주차 1주차 항해일지 📍Today I Learn 배운것 Github Read_me 작성하는법 미니 프로젝트 마무리 \ 아래는 이번 프로젝트 소스코드에 내가 작성한 README 이다 ! . 프로젝트 소개 프로젝트명 : OTT Planet 🪐 OTT Planet에 방문하셔서 재밌는 콘텐츠 물어가세요❗️ http://ottplanet.shop/main 기능 소개 : OTT 별 오늘의 화제작 정보를 조회할 수 있습니다. 회원가입시 랜덤 닉네임으로 내가 감상한 컨텐츠에 대해 추천 리뷰를 남길 수 있습니다. 다른 사용자가 작성한 리뷰 보고 컨텐츠를 추천받을 수 있습니다. 1. 제작 기간 & 팀원 소개 제작 기간 : 2022.11.14 ~ 2022.11.16 팀원 : 김규리, 신승호, 채하은, 최수빈 2..

[항해99] 1주차 - 3DAY
⛴ 항해 2022. 11. 22. 00:38

항해99 시작주차 1주차 항해일지 📍Today I Learn 배운것 웹 크롤링 및 슬라이드로 화면에 view 하는법 jwt 토큰을 통한 여러가지 기능 구현 항해99의 첫 시작 ! 미니 프로젝트 오늘은 어제 많이 고생을 한 탓인지 ? 프로젝트 소스랑 엄청 친해진 상태에서 진행하니 API를 만들고, 기능을 구현하는게 크게 어렵지 않았다. 어제까지만해도 프로젝트 소스를 이해하고 개발을 하는게 아니라, 때려맞추듯이 기능을 개발했었는데 하루만에 이렇게 뭔가 와 .. ! 나 파이썬을 꽤 알게 된걸지도 .. ! 라는 마음이 들었다 하지만 이 기능 외 다른걸 구현하려고 하면 또 막히겠지만 .. 정말 이렇게 99일을 보내면 좋은 개발자 준비생이 될 수 있다는 생각이 들었다 💡 🔥 오늘의 수확 - JWT Token을 이용..

[항해99] 1주차 - 2DAY
⛴ 항해 2022. 11. 22. 00:32

항해99 시작주차 1주차 항해일지 📍Today I Learn 배운것 JWT ... JWT ............. JWT ...!!!!!!!!!!!!!! 맥 터미널에서 git 쓰기! 항해99의 첫 시작 ! 미니 프로젝트 오늘의 미니프로젝트 2일차 하루종일 JWT 지옥에 빠졌다 거의 11시간을 로그인 쿠키 지옥에 빠져있었는데 결국 찾았다 하루종일 내 쿠키🍪를 누가 훔쳐갔냐며 찾았는데 js에서의 문제로 api가 제대로 호출이 안되던것이 문제였다. (1) JWT 로그인 JWT는 한번 로그인을 하면 토큰의 유지기간동안 로그인 권한을 유지시켜준다. 파이썬에서 JWT 모듈을 임포트해서 사용할 수 있고, 비밀번호를 저장해야하니 sha 암호화 라이브러리도 임포트 했다 🚨 발생했던 문제사항, 해결한 내용 아무리 토큰을 ..

article thumbnail
[항해99] 1주차 - 1DAY
⛴ 항해 2022. 11. 22. 00:28

오늘 진짜 항해99의 1DAY가 시작되었다 사실상 공부는 10월 말쯤부터 시작해서 이제 2주차는 된 것 같은데 죽음의 주 100시간은 오늘부터 시작이다 .. ❗️ 벌써 힘든 것 같지만 잘 버텨보겠습미다 항해99 시작주차 1주차 항해일지 📍Today I Learn 배운 것 : 미니프로젝트 계획서(S.A) 작성하기 (With.wireFrame) JWT 항해99의 첫 시작 ! 미니 프로젝트 프로젝트 시작 전, 먼저 프로젝트 진행 계획서를 작성한다. 프로젝트 계획서(Starting Assignment)는 아래와 같은 내용으로 작성한다. - 프로젝트 주제 - 페이지별 와이어 프레임 - API 명세 - 역할분담/체크리스트 우리 조는 OTT 의 숨겨진 기똥찬 컨텐츠를 추천해준다는 컨셉으로, OTT-Planet이라는 ..

article thumbnail
[항해99] Pre-onboarding 6일차
⛴ 항해 2022. 11. 22. 00:19

항해99 Pre-onboarding 1주차 항해일지 📍Today I Learn(Day 6 - Chapter 5) 배운 것 : 배열 열거타입 배열이란? 📌 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(번호)를 부여해놓은 자료구조 (1.1) 배열 배열의 특징 : 1️⃣ 같은 타입의 데이터만 저장할 수 있다 ㄴ - int 배열은 int의 값만 저장이 가능하고, String 배열은 문자열만 저장한다. 2️⃣ 한번 생성된 배열은 길이를 늘리거나, 줄일 수 없다. (1.2) 배열의 선언 1. 타입[] 변수; int[] intArray; double[] doubleArray; 2. 타입 변수[]; int intArray[]; double doubleArray[]; (1.3) 배열 생성 int[]..

article thumbnail
[항해99] Pre-onboarding 5일차
⛴ 항해 2022. 11. 22. 00:16

항해99 Pre-onboarding 1주차 항해일지 📍Today I Learn(Day 5 - Chapter 5) 배운 것 : 참조 타입과 참조 변수 메모리 사용 영역 참조타입이란? 📌 객체(object)의 번지를 참조하는 타입으로 배열,열거,클래스,인터페이스를 뜻함 (1.1) 기본타입과 참조타입 해당 부분은 1일차 TIL작성시 살펴보았던 내용으로, 작성했던 내용을 인용하였다. ✔ 자바의 기본형과 참조형 Java Data Type ✏️ Primitive Type ㄴ Boolean Type(boolean) ㄴ Numeric Type ㄴ Integral Type ㄴ Integer Type(short, int, long) ㄴ Floating Point Type(float, double) ㄴ Character T..

article thumbnail
[항해99] Pre-onboarding 4일차
⛴ 항해 2022. 11. 22. 00:12

항해99 Pre-onboarding 1주차 항해일지 📍Today I Learn(Day 4 - Chapter 4) 배운 것 : 조건문 ( if, switch, else if ) 반복문 ( for, for each ) 조건문이란? 📌 조건식에 따라 다른 실행문을 실행하기 위해 사용됨 if문은 조건식의 결과가 true, false이냐에 따라, switch문은 변수의 값에 따라 실행문이 결정됨 (1.1) if문 조건식이 true면 블록을 실행, flase면 블록을 실행하지 않음 import java.util.Scanner; public class Self_coding_4_1 { public static void main (String[] args){ System.out.print(" 당신의 점수를 입력하세요 :..