IT 221 썸네일형 리스트형 자바 - 삼항연산자 , SWITCH문 삼항 연산자 조건식 ? 피연산자1 : 피연산자2 package javaStudy; public class OperatorExam4 { public static void mainString[]args { /* 삼항 연산자 * 조건식 ? 피연산자1 : 피연산자2 * 조건식 == true >>> 피연산자 1 * 조건식 == false >>> 피연산자 2*/ int b1 = 5<4 ? 50 : 40; System.out.printlnb1; // 위의 삼항연산자와 아래 if문이 같은 내용임 int b2 = 0; if 5<4 { b2 = 50; }else { b2 = 40; } System.out.printlnb2; } } SWITCH문 switch변수{ case 값1 : 실행문; b.. [프로그래머스] Lv.1 추억 점수 [Python] 더보기 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5+10+1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11+1+55)점입니다. 그리.. [백준] 1541번 나무 자르기 [Python] - 이진 탐색 최소 M미터의 나무를 얻기 위해 가장 큰 높이 H를 구하는 문제 N개의 나무가 있고, 각 높이가 주어진다. 높이를 고정해서 한 번에 모든 나무를 가로질러 자른다. 이 때의 최대 높이 H를 구하면 된다. 더보기 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분.. [백준] 11279번 최대 힙 [Python] - 자료구조, 힙 0이 아닌 숫자를 배열에 저장 0일 경우 배열 내 최댓값 출력 및 제거 위 연산을 구현하는 문제 더보기 문제 널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N1≤N≤100,000이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는추가하는 연산이고, x가 0이라면 배열에서 가장 큰 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 입력되는 자연수는 231보다 작다. 출력 입력.. [프로그래머스] Lv.1 명예의 전당 1 [Python] 매일 투표되는 점수 중에 상위 k번째 까지만 명예의 전당에 오릅니다. 매일 명예의 전당의 최소 점수를 리스트로 반환하는 문제 점수가 k개 이하일 때까지는 모든 점수가 명예의 전당에 오릅니다. 더보기 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전.. [백준] 1541번 잃어버린 괄호 [Python] - 그리디 양수, +, -, 괄호가 주어진 수식에서 괄호만 지운 문자열이 주어질 때, 괄호를 적절히 쳐서 최소값을 구하는 문제 양수는 0부터 시작하는 문자열로 주어지기도 합니다. 더보기 문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어.. [프로그래머스] Lv.1 카드 뭉치 [Python] 두 개의 단어 카드 뭉치에서 순서대로 단어를 꺼낼 때, 원하는 단어를 순서대로 만들 수 있는지 알아내는 문제 단어 카드 뭉치에는 충분한 단어가 있습니다. 단어를 꺼낼 대는 뭉치에 있는 순서대로만 가능합니다. 더보기 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"],.. 자바 입문 - 연산 산술연산자 부호(+,−), 증감(++,−−), 산술(+,−,∗,/, 연산식 ** x = y + z;** y와 z를 더한 값을 x에 대입한다는 것을 의미 =과 + 는 연산자 = 은 대입연산자 이고, + 산술연산자 이다. y와 z 는 피연산자 이다. x = y+ z 는 연산식이다. package javaStudy; public class OperatorExam { public static void mainString[]args { int i1 = -5; int i2 = +i1; int i3 = -i1; System.out.printlni1; // >>> -5 System.out.printlni2; // >>> -5 System.out.printlni3; // >>> 5 int .. 자바 입문 - 변수 변수 : 값을 저장할 수 있는 메모리의 공간 package javaStudy; public class VariableExam { public static void mainString[]args { int count; count = 10; count = 20; System.out.printlncount; // >>> 20 //count = 11.1; /* int : 정수형 * double : 실수형 * String : 문자열 */ double avg = 11.1; String name = "camel case"; /* 변수명 - camel case * 변수명의 맨 앞에는 소문자가 오고 * 두 단어 이상의 결합인 경우 * 따라오는 단어의 첫 문자는 대문자로 구분지어 준다. */ int totalCo.. [백준] 1260번 DFS와 BFS [Python] - DFS, BFS 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 문제 더보기 문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N1≤N≤1,000, 간선의 개수 M1≤M≤10,000, 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 B.. [프로그래머스] Lv.1 2016년 [Python] 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 더보기 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) https://school.programmers.co.kr/learn/courses.. 자바 입문 - 깃허브 연동 Java를 설치, 실행, Git 연결을 했습니다. 자바의 특징 C와 C++언어의 문법을 기본으로 차용하여 개발된 C와 C++에 비해 쉬운 언어이다. 자바는 JVM 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능(플랫폼에 독립적이다.) 객체지향 언어이다. 메모리 관리를 자동으로 해준다.(Garbafe Collector) https://www.oracle.com/java/technologies/downloads/ -> 자바 설치 저는 Windows를 사용하기 때문에 x64 MSI Installer를 설치했고, 시스템 속성 - 고급 - 환경변수에 JAVA_HOME이라는 변수 이름에 C:\Program Files\Java\jdk-번호 설치한 경로를 변수 값으로 저장했습니다. 그.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 19 다음 목록 더보기