import java.util.Scanner;class Solution { public static void main(String\[] args) { Scanner sc = new Scanner(System.in); int a = sc.n
class Solution { public String solution(int num) {}
class Solution { public String solution(String s) { char\[] charArray = s.toCharArray(); // String 파일 형식을 char\[]에 저장 int centerI
보안점 : String.ValueOf로 char\[]을 다시 String으로 바꿀 수 있었고 answer 변수를 선언하지 않고 return에서 바로 값을 전달할 수 있음.
x \* (i + 1) 를 사용하여 저장할 때 int 자료형 크기를 벗어난 큰 값이 될 때 오버플로우가 일어나 잘못된 값이 저장되는 문제를 발견하여 x값을 long 자료형 temp로 변경하여 해결하였다.
설명할 것도 없이 망한 노가다 코드.알고리즘을 통해 코드를 보다 가볍고 이해하기 쉽게 만들어야 하는 이유를 느낀 문제
얕은 복사와 깊은 복사에 대한 개념을 알 수 있었다.
해쉬 테이블의 개념과 for문과 if문으로만 해결하려고 하면 모든 배열을 다 찾아서 배열의 길이가 커질수록 처리 속도가 늘어나지만 해쉬테이블을 사용하면 배열의 길이와 상관없이 빠른 속도로 처리할 수 있다는 것을 배울 수 있었다.
if문을 통해 소문자와 대문자의 변환을 아스키코드의 값을 더해주거나 빼서 만들어 주었으나 toUpperCase 함수를 사용해 이프문 없이 더 간결하게 해결할 수 있었다.