반응형

분류 전체보기 285

[프로그래머스] 숫자 문자열과 영단어 - JAVA

프로그래머스 숫자 문자열과 영단어 - JAVA 문제 설명 일부 자릿수를 영단어로 바꾼 카드를 건네주면 원래 숫자를 찾는다. 일부 자릿수가 영단어로 바뀌어졌거나, 그대로인 문자열 s가 주어짐. 제한 사항 1 ≤ s의 길이 ≤ 50 s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다. return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다. 문제 풀이 치환할 숫자에 대응하는 영단어 배열을 생성. 문자열에서 존재하는 영단어를 replace() 함수를 사용하여 숫자 문자열로 치환. 숫자로만 이루어진 문자열을 정수로 변경하여 리턴. class Solution { public int solution(String s) { String[] numbers =..

[JAVA 자바] 문자열(String) forEach(Enhanced for) 사용법

JAVA 자바 문자열 forEach(Enhanced for) 사용법 (enhanced for문을 forEach로 취급하겠습니다...) 개요 아래와 같이 문자열(String) 타임의 s를 forEach를 사용하려 하면, for (char c : s) { ... }다음과 같은 애러 등이 발생하게 된다. foreach not applicable to type 'java.lang.String'/Solution.java:8: error: for-each not applicable to expression type for (char c : s) { ^ required: array or java.lang.Iterable found: String 1 error이는 자바에서 문자열을 String Pool에..

[프로그래머스] 문자열 다루기 기본 - JAVA

프로그래머스 문자열 다루기 기본 - JAVA 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성되어있는지 확인. 1의 조건 성립 시 True, 성립하지 않을 시 False를 리턴. 제한 사항 s는 길이 1 이상, 길이 8이하 문자열. 소스 코드 class Solution { public boolean solution(String s) { if (s.length() != 4 && s.length() != 6) { return false; } for (char c : s.toCharArray()) { if (!Character.isDigit(c)) { return false; } } return true; } }

[DB] Database 요약 & 정리 DDL SQL

DB Database 요약 & 정리 DDL SQL DDL SQL 관계 및 이와 관련된 것에 대한 사양을 정의하는 기능을 제공 관계 스키마 속성의 도메인 무결성 제약 관계에 연관되는 인덱스 관계에 연관되는 보안 및 권한 부여 관계 저장을 위한 디스크 상의 물리적 구조 SQL 도메인 타입(Datatype) char(n) : n크기의 고정 길이 문자열 varchar(n) : 최대 n크기의 가변 길이 문자열 bigint(n) : Long타입의 정수 자료형 numeric(p, d) : p는 유효숫자 개수, d는 소수점 다음에 나오는 숫자 개수 datetime : year-month-day hour:minute:second 형식 이 외에도 float, int, real, blob 등 수 많은 도메인 타입이 있다. ..

[DB] Database 요약 & 정리 DDL, DML, DCL

[DB] Database 요약 & 정리 DDL, DML, DCL 데이터베이스 언어 DBMS는 사용자와의 의사소통을 위해 데이터베이스 언어를 제공한다. 사용자는 데이터베이스 언어를 이용하여 사용자의 요구사항을 DBMS에 표현한다. 데이터베이스 언어를 분류할때 기능적인 관점과 표현방식 관점에서 분류한다. 기능적 관점에서는 다음과 같이 구분된다. DDL (Data Definition Language), Definition: 정의 DML (Data Manipulation Language) Manipulation: 조작 DCL (Data Control Language) Control: 제어 표현적인 관점에서는 다음과 같이 구분된다. 절차적인(Procedural) 언어 비절차적인(Declarative) 언어 DDL..

[백준 Baekjoon] 2577번 숫자의 개수 - JAVA

백준 Baekjoon 2577번 숫자의 개수 - JAVA 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까..

[백준 Baekjoon] 2562번 최대값 - JAVA

백준 Baekjoon 2562번 최대값 - JAVA 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제 입력 3 29 38 12 57 74 40 85 61 예제 출력 85 8 소스코드 import java.util.Scanner; public class Main { pu..

[백준 Baekjoon] 10818번 최소, 최대 - JAVA

백준 Baekjoon 10818번 최소, 최대 - JAVA 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 5 20 10 35 30 7 예제 출력 7 35 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new S..

[백준 Baekjoon] 1110번 더하기 사이클 - JAVA

백준 Baekjoon 1110번 더하기 사이클 - JAVA 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의..

반응형