본문 바로가기

전체 글

(67)
프로그래머스 Lv1 문자열을 정수로 바꾸기 class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } int type answer에 Integer.parseInt(s)로 Integer Type으로 형변환한 s를 할당해주기만 하면 되는 간단한 문제였다. 사실 Integer.parseInt를 하게되면 객체가 String type일 때의 부호까지 유지한채 변환하는지는 모르고 그냥 형변환 후에 한번 test해봤더니 해결됐다.. - Integer.parseInt() - Integer.parseInt(변환할 객체)를 할당해주게 되면 ()안의 객체를 integerType로 변환해준다. 기본 값은 10진수로 객체를 변환해 return해주며..
프로그래머스 Lv1 두 정수 사이의 합 class Solution { public long solution(int a, int b) { long answer = 0; if(a != b){ while(a < b){ answer += a++; } while (b
프로그래머스 Lv1 가운데 글자 가져오기 class Solution { public String solution(String s) { String answer = ""; int index = s.length() / 2; if(0 < s.length() && s.length() < 100){ if(s.length() % 2 == 0){ answer = s.substring(index-1 , index +1); }else{ answer = String.valueOf(s.charAt(index)); } } return answer; } } int index = s.length / 2; String type s의 length()를 2로 나눠 글자의 가운데를 index할 수 있는 int type객체를 생성 if(0 < s.length() && s.len..
프로그래머스 Lv1 짝수와 홀수 class Solution { public String solution(int num) { String answer = ""; if (num % 2 == 0){ answer = "Even"; }else{ answer = "Odd"; } return answer; } } if (num % 2 == 0) : num을 2로 나눴을 때 나머지가 0일 때 (짝수일 때) else : if() 조건이 false일 경우에 실행될 코드블럭
프로그래머스 Lv1 직사각형 별찍기 Scanner를 통해 입력되는 사용자의 입력값 파라미터 2개가 주어진다. 사용자가 5 / 3을 입력하면 가로5 , 세로3=의 *로 이루어진 사각형이 출력되어야하고 사용자가 2 / 2를 입력하면 가로2 , 세로2의 *로 이루어진 사각형이 출력되어야한다. = 풀이 = import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0 ; i < b ; i++){ System.out.println("*".repeat(a)); } } } 1. 입력받은 b 만큼 ..
항해 99 8일차 (알고리즘) 항해 2주차의 시작이다. 항해 2주차의 시작은 일주일동안 집에 박혀있었으나 감염돼버린 코로나와 함께 깔끔하게 시작했다. -4일차- 28문제 中 28 Clear = Challenge 도전중 = 12문제 中 2 Clear 문제에 수학적 개념이 등장해서 덜컥 겁부터 먹었다. 자바로 문제해결 하는 것도 어려운데 수학적으로 계산까지 해가면서 풀어야하다니... 하는 생각을 했지만 생각보다 많이 간단한 문제였다. class를 통해 제곱근을 구해준 후 차근차근 단계만 밟아가면 되는 문제라큰 어려움이 없었던 것 같다. 이 문제가 유독 기억에 남는 이유는 후에 하샤드 수 , 콜라츠 추측 등의 문제를 마주했을 때 겁먹지 않고 풀어나갈 수 있게끔 해준 문제인 것 같다. 문제를 찬찬히 읽어보고 과정들을 하나 하나 주석으로 적은..
항해 99 7일차 -1주차- 회고 항해99의 1주 차가 끝났다. 정신없던 미니 프로젝트로 시작해 숨막히는 알고리즘으로끝난 1주 차의 회고 주제는 JWT와 API를 정리하는 것으로 주어졌다. 미니프로젝를 하며 내가 JWT를 이해하고 활용했던 부분과 API를 이해하고 설계했던 내용으로 정리를 해보면 좋을 것 같다. 1.Json Wen Tokens jwt는 " . "을 통해 3파트로 header.payload.signature 순으로 구분된다. Header : 토큰의 타입과 해시 암호화 알고리즘으로 구성되어있다. Payload : 토큰이 갖는 데이터를 말한다 (key : value 형태) Signauture : Header에 정의된 암호화 알고리즘을 통하여 암호화된 비밀 값 Secret Key값을 포함하여 암호화됨 1. hash 암호화 알고..
항해 99 6일차 (알고리즘) 한문제 한문제 모두 정리하고 싶었으나 블로그에만 너무 투자하는 시간이 많을 것 같아 알고리즘 주차에는 최대한 기억에 남는 알고리즘 문제를 몇 문제만 작성해보려 한다. -2일차- 28문제 中 24 Clear Arrays class에 sort 함수를 사용하면 간단하게 해결되는 문제였으나 for문으로 한번 해결해보았다. 앞의 문제를 해결할 방법을 찾다 봤던 선택정렬 알고리즘이 너무 인상적이었고 이번 문제를 보자마자 바로 활용해봐야겠다 싶었다. 처음 사용해본 StrignBuffer가 인상적이었던 문제 StringBuffer class는 String과 달리 가변 클래스이기에 .append() , .revrerse() 등의 값을 변경하는 함수의 사용이 가능해진다. 문제를 봤을 때 바로 코드를 짜기보다. 주석으로 어..