목록전체보기 (232)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b3Tznn/btsrh3vV1tT/UK3uVeTrez5Kbx6P5kVwCK/img.png)
class Solution { public int[] solution(int n, int[] numlist) { int size = 0; for(int i = 0; i < numlist.length; i++){ if(numlist[i] % n == 0){ size++; } } int[] answer = new int [size]; int k = 0; for(int j = 0; j < numlist.length; j++){ if(numlist[j] % n == 0){ answer[k++] = numlist[j]; } } return answer; } } 우선 정답 배열의 size를 알아야 하기에 size 라는 변수를 만들어서 조건에 통과했을 때 마다 사이즈를 늘려서 사이즈를 알아냈고 다시 반복문을 활용하여..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bYF6dQ/btsrgngYlgA/uqKWarLTPPuktEksg2ot10/img.png)
class Solution { public boolean solution(String s) { boolean answer = true; char [] arr = s.toCharArray(); if(arr.length == 4 || arr.length == 6){ for(int i =0; i 57){ answer = false; } } }else{ answer = false; } return answer; } } 문자열을 char 배열에 넣어준뒤 배열의 길이를 먼저 조건 걸어서 넘기고 그 안에서 아스키코드로 확인하여 문자열이 존재할 경우 false 를 반환하게 하였고 또 배열의 길이가 조건에 맞지 않을 경우에도 false 를 반환하게 만들었다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b4Ir0g/btsrh0ZPgcW/uNczgiHNYytvRrdIPOYcM0/img.png)
Math.Sqrt()란? java.lang.Math클래스의 sqrt() 메서드입니다 double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 리턴해줍니다 제곱근은 음수가 나올 수 없으므로 음수를 입력하면 NaN(Not a Number)을 리턴해준다 따라서 Math.sqrt(n) % 1 == 0 을 해준다면 제곱근이 되는 수을 알 수 있게 된다! import java.io.IOException; public class MathSqrt { public static void main(String[] args) throws IOException { System.out.println("9의 제곱근 : " + Math.sqrt(9)); System.out.println("20의 제곱근 : " +..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ru7lp/btsrgRPAjYH/VTwwL01sRctH0S7RxxClZk/img.png)
class Solution { public long solution(long n) { long answer =0; if(Math.sqrt(n) % 1 == 0){ answer = (long)(Math.sqrt(n) + 1) * (long)(Math.sqrt(n) + 1); }else{ answer = -1; } return answer; } } Math.sqrt() 함수를 사용해서 제곱근울 구해 Math.sqrt(n) % 1 == 0 을 하여 제곱근이 되는 수를 판별하였고 if else 구문을 활용하여 제곱근일경우 문제에서 주어지는 계산식을 answer 에 할당하였고 아닐경우 -1 을 할당하여 리턴하였다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bQrW2U/btsrfh2mENw/nG4a3yGduhOZPtg9OdAeHk/img.png)
import java.util.*; class Solution { public long solution(long n) { long answer = 0; StringBuilder str = new StringBuilder();; String [] arr = String.valueOf(n).split(""); Arrays.sort(arr); for(int i = arr.length-1; i>= 0; i--){ str.append(arr[i]); answer = Long.parseLong(str.toString()); } return answer; } } StringBuilder 을 사용하였고 String로 형변환 하여 String 배열에 split로 나눠준 뒤 값을 넣어주었고 Arrays.sort(); 를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bqolbW/btsrffKeQkv/og0JE8F3ST6NoifkA3OE81/img.png)
class Solution { public String solution(int n) { String answer = ""; for(int i = 1 ; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BXyLY/btsq7aXbe2y/aUU7TduKet3djLLkWmosWk/img.png)
class Solution { public String solution(String s) { String answer = ""; if(s.length() % 2 == 0){ answer = s.substring(s.length() / 2-1, s.length() / 2+1); }else{ answer = s.substring(s.length() / 2, s.length() / 2+1); } return answer; } } 홀수와 짝수를 구분해서 가져와야 했기 때문에 if 조건문으로 거른뒤에 substring함수를 활용하여 answer 에 할당시켜 주었다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bgV6zq/btsq2jAnkT4/olpJIjU4fNm8Qq8s1fv6z0/img.png)
class Solution { public String solution(String s, int n) { String answer = ""; char [] arr = s.toCharArray(); for(int i = 0; i = 65 && num 90){ num -= 26; } }else if(num >= 97 && num 122){ num -= 26; } } answer += (char)num; } return answer; } } char 배열로 선언후 int 로 형변환 시킴으로서 아스키 코드를 활용하여 if 조건문으로 소문자와 대문자를 나눠주었고 그 안에서 z 혹은 Z 의 값이 될경우 다시 a로 변환 시켜주..
메서드체인이란??? 메서드가 객체를 반환하면 반환한 객체의 메서드를 호출할 수 있는 기법이다 객체의 메서드를 마침표 연산자를 통해 계속 연결하여 실행 시킬 수 있다. let obj = { budget : 1000; receiveMoney : function() { this.budget += 1000; return this; }, saveMoney: function (save){ this.budget -= save; return this; }, showBudget : function (){ console.log(this.budget); } }; // 메서드체인을 사용한 경우 obj.receiveMoney().saveMoney(500).showBudget(); //결과 1500 // 메서드 체인을 사용하지 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qg1JY/btsq1cImUj6/O5oKcqj7ONcPEWLtuNDAK0/img.png)
타입스크립트란??? 자바스크립트에 타입을부여한 언어, 자바스크립트의 확장된 언어이다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해주어야 합니다. 이 변환 과정을 우리는 컴파일(complile) 이라고 부릅니다. 타입 스크립트를 쓰는 이유??? 타입스크립트는 2가지 관점에서 자바스크립트 코드와 품질과 개발 생산성을 높일 수 있다. 1. 에러의 사전방지 2. 코드 가이드 및 자동완성(개발 생산성 향상) 에러의 사전 방지 타입스크립트는 에러를 사전에 미리 예방할 수 있다. // math.js function sum(a, b) { return a + b; } // math.ts function sum(a: number, b: number) { return a + b; } 두 코드..