본문 바로가기

프로그래밍 언어

(83)
Java programming 자바 프로그래밍 실습 : 급여 계산기 Java programming 자바 프로그래밍 실습 :급여 계산기 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 노동자의 시급, 초과 근무 시급, 총 근무 시간을 입력 받아 정상 임금, 초과 근무 분 임금, 총 임금을 출력하는 프로그램을 개발하라. 정상 근무 시간은 40시간이고 40시간을 초과한 시간은 초과 근무 시급을 적용하여 계산한다. //input Payment for one hour ($): 20 Payment for one extra hour ($): 15 Number of hours:44 //output Payment for regular hours ($): 800 Payment for extra hours ($): 60 ..
Java programming 자바 프로그래밍 실습 : 원기둥 부피 구하기 Java programming 자바 프로그래밍 실습 : 원기둥 부피 구하기 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 원기둥의 부피를 구하는 자바 어플리케이션을 개발하라. 프로그램은 원기둥의 반지름과 높이를 입력받고, 그 결과를 출력한다. // input Radius (cm): 8 Height (cm): 15 // output Volume of the cylinder: 3014.4 import java.util.Scanner; public class Task1 { public static void main(String[] args) { // declare variables to use // r is to store radius, ..
Week3) Java Programming Lab : Class and Instance 1. Introduction to Class class 프로그래머가 정의하는 특별한 타입 변수가 클래스 타입으로 선언될 수 있다. 클래스는 해당 타입의 객체가 가지고 있는 데이터와 수행할 함수를 결정한다. 클래스 타입의 값 = object (객체), instance (인스턴스) example class Ball: fields : color, size, shape methods : set_ball_color(), set_ball_size(), set_ball_shape() // instances of the class Ball : football, tennis ball, rugby ball etc... methods 들은 fields의 데이터 값들을 변경하는 역할을 한다. 클래스는 데이터 값을 변경하여 다..
VScode에서 snippet 사용하기 Snippet 이란 스니펫(Snippet)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 사용자가 루틴 편집 조작 중 반복 타이핑을 회피할 수 있게 도와준다. (위키백과) 이번 글에서는 VS code에서 snippet을 사용해서 간단한 키워드 만으로 사용자가 지정한 템플릿을 불러오는 방법을 소개하겠습니다. 1. snippet 코드 만들기 snippet 코드를 만들어주는 페이지입니다. snippet generator Snippet generator for Visual Studio Code, Sublime Text and Atom. Enjoy :-) snippet-generator.app 아래 이미지는 사용 예시입니다. (좌측 상단 왼쪽 칸) Description ...
[프로그래머스 코딩테스트 연습] 스택/큐 4. 기능개발 (Javascript 자바스크립트) 스택/큐 4. 기능 개발 (자바스크립트) 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요 제한사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수..
C/C++ programming tutorial C/C++ programming tutorial 1. C Basics 1.1 source code #include int main() { printf("Hello world\n"); return 0; } 1.2 How to compile $ gcc hello.c -o hello gcc : 컴파일링 명령 hello.c : 소스 파일 이름 hello : 컴파일러로 만들어낸, 실행 가능한 파일 executable file 설정하지 않으면 a.out이 디폴트 1.3 How to execute ./hello 1.4 Data types 1.5 Variable Declaration example int length = 100; char num = '9' // The actual value is 57 (based on..
Week2) Java Programming Lab: Java vs. C++ 1. Overview about the similarities between C++ and Java C++ 과 Java 모두 아래의 특징을 공통적으로 가진다. 단순 데이터타입 : int, double, char 제어 구조: if-else, switch, while, for 수학적 표현 문자열 타입 배열 클래스 메인 함수 즉, 두 프로그래밍 언어는 거의 비슷하다. 2. Data types Java C++ byte (8 bits) char short (16 bits) int, short int (32 bits) long, int long (63 bits) long boolean (true or false) bool char (16 bits, unicode) char float (32 bits) float d..
[프로그래머스 코딩 테스트 연습] BFS/DFS 4. 여행경로 BFS/DFS 4. 여행경로 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다. 나는 stack을 이용해서 푸는 코드를 참고 했다. 그래서 항상 stack은 stack = ["ICN"] 으로 초기화 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가..