⚠️ 문제엑셀에서 셀에 다음과 같은 수식을 걸었다.=H22-F22이 수식의 결과는 숫자이다.하지만 셀을 가운데 정렬하려고 해도 항상 오른쪽 정렬로 표시된다.수동으로 가운데 정렬을 눌러도 그대로 오른쪽 정렬이 유지된다.🧐 원인엑셀에서는 셀의 표시 형식에 따라 기본 정렬 방식이 다르다.엑셀 상단 리본메뉴에 보면 셀 표시 형식이 `회계`로 잡혀 있기 때문이다. 숫자 입력 후 표시형식 에서 ,(콜론)을 누르거나 형식을 회계로 선택하면엑셀은 회계의 경우 항상 오른쪽 정렬을 유지한다. ⚡ 해결법해결법은 간단하다.해당 셀 영역을 블록지정하고 셀 형식을 회계가 아닌 "1,000단위 구분 기호를 사용하는 숫자" 형태로 바꾸면 된다.셀 우클릭 > [셀 서식] > [표시 형식] 탭 > 범주에서 [숫자] 선택 > 1000단..
📑 1. 문제설명💡 2. 풀이과정`toLowerCase`로 모두 소문자로 변경`String.toCharArray()`로 문자 배열로 치환해서 `Arrays.sort()`로 정렬정렬된 문자 배열을 문자열로 다시 변환해서 return👨💻 3. 정답코드import java.util.*;class Solution { public String solution(String my_string) { // 1. 모두 소문자로 변환 // toLowerCase()는 문자열을 변경하지 않고 새 문자열을 반환 // String은 immutable이기 때문에 my_string.toLowerCase();만 호출하면 아무 변화 없음 my_string = my_strin..
22. 그리디 (Greedy)항상 가장 최선의 선택(국소 최적)이 전체 최적을 만든다고 가정예: 거스름돈 문제int[] coins = {500, 100, 50, 10};int target = 1260;int count = 0;for (int coin : coins) { count += target / coin; target %= coin;}System.out.println(count); // 최소 동전 개수📌 대표 문제: 동전 문제, 회의실 배정, 배낭 문제(단순), 줄 세우기, 최소 비용 선택 23. 누적합 (Prefix Sum)구간 합을 빠르게 구하기 위해 전체 누적합을 미리 계산int[] arr = {1, 2, 3, 4, 5};int[] prefix = new int[arr.length..
두 문제를 같이 포스팅한 이유는int(정수형) → char(문자형) 변환char(문자형) → int(정수형)로 변환의 차이를 비교하기 위해서이다.Java에서 문자 ↔ 숫자 간 변환에서 + '0' 또는 - '0'을 사용한다.이렇게 하는 이유는 문자의 ASCII 코드 값을 이용하는 방식이기 때문이다. 📑 1. int → char 변환프로그래머스 문제https://school.programmers.co.kr/learn/courses/30/lessons/120904num 안에 숫자 k가 있는지 확인하고, 있으면 자리 수(index + 1), 없으면 -1을 반환하는 solution 함수를 만드는 문제이다.String.valueOf(num)으로 숫자를 문자열로 변환k + '0'은 숫자를 문자로 바꾸는 방법..
📑 1. 문자열 안에 문자열 str1 안에 str2가 포함되어 있는지를 확인하여 조건에 따라 1 또는 2를 반환하는 문제이다. 간단한 메서드로 푼다. `str1.contains(str2)`는 str1 문자열 안에 str2 문자열이 포함되어 있는지를 boolean 값으로 반환한다. 조건문 if로 확인하여 true면 1, 그렇지 않으면 2를 반환한다. class Solution { public int solution(String str1, String str2) { if(str1.contains(str2)) return 1; else return 2; }}아래는 if-else 대신 삼항 연산자(?:)를 사용한 코드이다.class Solution { public in..
⚠️ 문제git log --oneline위 명령어 수행 중 :(END) 가 뜨고 커서가 깜빡이는 상태인데 $ 프롬프트가 보이지 않아 명령어 입력이 안되는 현상🧐 원인less 같은 페이지 네비게이터 툴이 실행 중인 상태이다.이건 출력이 너무 길어서 한 화면에 다 안 나올 때 자동으로 less가 열리는 건데, 그 안에 갇힌 것이다. git logcat ~/.bashrcman git이런 명령어 뒤에 :(END)가 뜬 경우가 많다.위 명령어들은 출력이 길면 자동으로 less가 붙어서 스크롤 가능한 모드로 보여준다.그 상태에서 q 눌러야 나갈 수 있다.⚡ 해결법단축키 하나면 해결된다.👉 q 키를 누르자.`q` = `quit` = 종료less 모드에서 나가면서 원래 프롬프트 ($)로 돌아온다.