기록으로 남겨 계속 패고 싶은 문제들 (3) 썸네일형 리스트형 #3. stack // 웹 브라우저 뒤로가기,앞으로가기,새로만들기 [주어진 입력값] 이동 동선이 기록된 배열 actions[], 시작하는 String start. [문제 해결 전제] 웹 페이지 이동 기록이 담긴 배열 actions을 순회하면서 배열안의 기록들에 의해 진행된다. [문제 해석] 1. 새로운 페이지 전달 2. 뒤로 가기 버튼 ("-1") 3. 앞으로 가기 버튼 ("1") 4. 뒤로 가기, 앞으로 가기 버튼 비활성화. [문제 해결 키포인트] 4가지 조건의 해석, 조건부들의 배열 순서, stack의 특성. #2. String 문제 문제 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴해야 합니다. 인텔리J에서 임의 랜덤 문장을 아래와 같이 작성하고 실행하면 문제가 해결이되지만 코플릿에서는 String a를 인식을 못한다. public class Main { public static void main(String[] args) { String str = ("Hello my name is David"); String[] arr = str.split(" "); for (int i = 0; i < arr.length; i++) { String a = String.valueOf(arr[i].charAt(0)); System.out.println(a); } } } 그리하여 public class Solution.. #1. 제곱근 구하는 문제. // 동기 용준사마님의 도움으로 해결 문제점. 위와 같은 문제에서, return result == num; 이 부분이 왜 문제에서 요구하는 boolean 타입의 답변인지 모르겠다. --SEB_BE_42 이용준님과 논의 결과 : if문으로 1은 2의 0승인점과, 홀수들은 기본적으로 2의 제곱근이 아님을 선 조건으로 걸어두었고, 2의 제곱근을 기본 조건으로 하는 문제이므로, long result라는 지역변수를 선언해 2를 선언해주었고, 그 지역변수 result가 num보다 작을동안은 result *= 2로 계속 2의 제곱근으로 구해준다. 그러다 while문의 반복문으로 언젠가 result가 num보다 작지않아질때, return result == num; 이라고 선언하면, result는 결국 2의 제곱근으로 만들어진 숫자이므로 num과 같아지면 .. 이전 1 다음