전체 글 (442) 썸네일형 리스트형 [프로그래머스] 자릿수 더하기 코드 힌트정답을 풀 수 있는 2가지 방법문자열로 변환하여 한 자리씩 더하는 방법:숫자를 문자열로 변환하세요.변환한 문자열의 각 문자를 하나씩 순회하면서 숫자로 바꾸고, 이를 모두 더하세요.10으로 나머지를 구하는 방식:주어진 숫자를 10으로 나눈 나머지를 구하세요. 이는 숫자의 마지막 자릿수를 구하는 방법입니다.이 나머지를 결과에 더한 후, 숫자를 10으로 나누어 다음 자릿수를 처리하세요.이 과정을 숫자가 0이 될 때까지 반복하세요. 더보기1. 문자열로 변환하여 구하는 방법public class Solution { public int solution(int n) { int result = 0; // 숫자를 문자열로 변환 String str = St.. [프로그래머스] 문자열 내 p와 y의 개수 코드 힌트문자열 변환: 먼저 문자열 s를 모두 소문자로 변환하여 'P'와 'p', 'Y'와 'y'를 동일하게 처리할 수 있습니다.반복문: for 반복문을 사용하여 문자열의 각 문자를 하나씩 검사합니다.조건문: if-else 조건문을 사용하여 문자가 'p'인 경우 count를 증가시키고, 'y'인 경우 count를 감소시킵니다.결과 반환: 마지막으로 count가 0인지 확인하여 'p'와 'y'의 개수가 동일한지 여부를 반환합니다. 정답은 더보기 클릭 더보기class Solution { boolean solution(String s) { // 'p'와 'y'의 개수를 세기 위한 변수 int count = 0; // 문자열을 모두 소문자로 변환 .. [프로그래머스] 배열 회전시키기 문제 풀이 힌트결과를 저장할 배열 생성:result 배열을 입력 배열 numbers와 동일한 크기로 초기화합니다.방향이 "right"인 경우:입력 배열의 마지막 원소를 result 배열의 첫 번째 위치에 저장합니다.나머지 원소들을 오른쪽으로 한 칸씩 이동합니다.예를 들어, numbers[0]는 result[1]에 저장됩니다.방향이 "left"인 경우:입력 배열의 첫 번째 원소를 result 배열의 마지막 위치에 저장합니다.나머지 원소들을 왼쪽으로 한 칸씩 이동합니다.예를 들어, numbers[1]는 result[0]에 저장됩니다.다른 방법으로 "deque"를 사용 더보기배열을 이용한 풀이class Solution { public int[] solution(int[] numbers, String di.. [프로그래머스] 귤 고르기 문제 풀이 힌트결과를 저장할 변수 (result) 초기화:몇 가지 종류의 귤을 사용했는지 저장하는 변수입니다.HashMap을 사용하여 귤의 크기별 개수를 세기 (map):map은 귤의 크기(size)를 키로 하고, 해당 크기의 귤 개수(count)를 값으로 저장합니다.getOrDefault(size, 0)는 size가 map에 없을 경우 0을 반환하여, 처음 등장하는 귤 크기는 개수를 1로 시작합니다.귤의 크기 리스트 생성 (keySet) 및 내림차순 정렬:keySet은 map의 키를 리스트로 변환한 것입니다.sort 메서드를 사용하여 귤의 개수를 기준으로 내림차순 정렬합니다.많은 개수의 귤 크기부터 순서대로 k에서 빼기:for 루프를 사용하여 keySet을 순회하며, 각 크기의 귤 개수를 k에서 뺍니다.. [컴퓨터 구조] 명령어 사이클과 인터럽트 명령어 사이클과 인터럽트CPU가 하나의 명령어를 처리하는 과정은 일정한 흐름을 가지고 있으며, 이를 반복하여 명령어를 처리합니다. 이 정형화된 흐름을 명령어 사이클이라고 합니다.명령어 사이클CPU는 명령어들을 하나씩 실행합니다. 이때 프로그램 속 각각의 명령어들은 일정한 주기로 반복되며 실행되는데, 이 주기를 명령어 사이클이라고 합니다.명령어 사이클 과정인출 사이클 (Fetch Cycle)CPU가 메모리에 신호를 보내고 메모리에서 값을 가져오는 과정입니다.실행 사이클 (Execution Cycle)CPU가 인출한 명령어를 실행합니다. 제어장치가 명령어를 해석하고, ALU(산술 논리 장치)로 연산을 수행하며, 제어 신호를 발생시키는 과정입니다.프로그램 속 명령어들은 일반적으로 인출과 실행 사이클을 반복하여.. [데이터베이스] SELECT SQL 중 가장 많이 사용되는 SELECTSELECT 문은 사용자가 원하는 형태로 데이터를 검색하기 위한 언어입니다.SELECT 구문SELECT * FROM table // 해당 table의 모든 컬럼 출력SELECT col1, col2, col3 FROM table // 해당 table의 col1, col2, col3을 출력SELECT DISTINCT col1 FROM tabel // col1에 있는 중복 행을 제거하고 출력SELECT SUM(col1) AS sum_col1 FROM tabel // col1의 합을 출력 컬럼 이름은 sum_col1으로 SELECT 절에는 열 이름 또는 열에 대해 여러 가지 연산자를 사용한 표현식이 올 수 있습니다.이때 테이블에 정의된 모든 행과 열을 보고 싶을 때 * .. [리눅스] 리눅스의 기초 명령어(종료, 재부팅, 로그아웃) 시스템 종료 명령어poweroffshutdown -P nowhalt -pinit 0shutdown 명령어의 옵션shutdown -P +10: 10분 후에 종료합니다 (P: Power OFF).shutdown -r 22:00: 22시에 재부팅합니다 (r: reboot).shutdown -c: 예약된 shutdown을 취소합니다 (c: cancel).shutdown -k +15: 현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보냅니다 (메시지만 보냅니다, 실제로 종료되지는 않습니다).※ 리눅스 명령어는 대소문자를 구분합니다. 대부분 소문자를 사용하며 일부 명령어 옵션에 대문자가 사용되기도 합니다.시스템 재부팅 명령어rebootshutdown -r nowinit 6로그아웃로그아웃은 시스템 종료와 다릅니.. [Java] OOP 객체 지향 프로그래밍 객체 지향 프로그래밍 (Object Oriented Programming, OOP)객체 지향 프로그래밍이란, 우리가 사는 실세계와 비슷하게 소프트웨어를 작성하는 방법론입니다.객체란?객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있습니다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용됩니다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않습니다.객체의 특징핵심 개념: 객체 지향 기술의 가장 핵심 개념입니다.상태와 동작: 객체는 상태와 동작을 가지고 있습니다. 객체의 상태를 속성, 객.. 이전 1 ··· 46 47 48 49 50 51 52 ··· 56 다음