728x90

 

문제 : 9498번: 시험 성적 (acmicpc.net)

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

풀이

스캐너 혹은 버퍼드리더로 숫자를 받는다
  - 버퍼드는 str만 받으므로 int로 형변환해야함
  - 또한, import문 넣을 때도 IOException도 같이 넣어줘야 컴파일 에러 안남
각 점수대 별로 if문으로 점수 분배

 

정답

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int score = Integer.parseInt(br.readLine());


        if(score >= 90){
            System.out.println("A");
        }else if(score >= 80){
            System.out.println("B");
        }else if(score >= 70){
            System.out.println("C");
        }else if(score >= 60){
            System.out.println("D");
        }else{
            System.out.println("F");
        }
    }
}

 

 

728x90
반응형
728x90

 

문제 : 9498번: 시험 성적 (acmicpc.net)

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

풀이

스캐너 혹은 버퍼드리더로 숫자를 받는다
(버퍼드는 str만 받으므로 int로 형변환해야함. 또한 import문 넣을 때도 IOException도 같이 넣어줘야 컴파일 에러 안남)
각 점수대 별로 if문으로 점수 분배

 

정답


import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int score = Integer.parseInt(br.readLine());


        if(score >= 90){
            System.out.println("A");
        }else if(score >= 80){
            System.out.println("B");
        }else if(score >= 70){
            System.out.println("C");
        }else if(score >= 60){
            System.out.println("D");
        }else{
            System.out.println("F");
        }
    }
}

 

728x90
반응형
728x90

JAVA1 9.1. 프로그래밍이란 무엇인가?

 

Programming 사전 의미

음악회에서 공연될 곡들의 목록대로 순차적으로 연주되는 것처럼, 시간의 순서에 따라서 공연이 진행되는 것들을 프로그램이라고 칭한 듯함.  이후로 시간의 순서에 따라서 어떤 것들이 일어나는 것을 프로그램이라고 부르고 있다.

 

어떤 일을 하기 위해서 필요한 각각의 작업들이 시간의 순서에 따라서 실행되게 하는 것을 automation 자동화를   있게 되는 

 

프로그래밍을 하는 이유  자동화처리를 하기 위함

그리고  자동화 하는 방법을 배우는 시간이  강의

 

 

 

 

JAVA1 9.2. 프로그램 만들기- IoT 라이브러리 설치하기

 

프로그래밍시에 하나부터 열까지  만들지 않는다

누군가 만들어 놓은 프로그램을 사용하여  빠르게   쉽게 만드는데 누군가 만들어 놓은 프로그램을 라이브러리라한다

 

※ 다른 사람이 만든 코드를 나의 프로젝트에 추가시키는 방법  

가장 쉬운 방법은 해당 폴더를 나의 프로젝트 폴더에 포함시키는 

추가하고 나면, 이클립스 패키지 익스플로러에 보인다

 

 

JAVA1 9.3. IOT 프로그램 만들기

 

다른 사람이 만든 코드(라이브러리) 사용하는 방법

 

org.opentutorials.iot.Elevator

org 패키지 밑에 opentorials 패키지 밑에 iot 패키지 밑에 Elevator 호출할려고함.

 

Elevator라는 클래스를 불러올려고 한다

다쓰면 기니까 쓸이기 위해 import 사용해보자

import org.opentutorials.iot.Elevator; 

public class practice02 {
	public static void main(String[] args) {
    
    }
}

import org.opentutorials.iot.Elevator; 라고 public class 클래스명 위에 써두면

class 코드 안에 Elevator 써도 

 

 

// Elevator call

Elevator myElevator = new Elevator("JAVA APT 507");

Elevator라는 데이터타입의 변수명myElevator가진 변수

myElevator.callForup(1); // 1층으로 엘리베이터 보내라고 명령

import org.opentutorials.iot.Elevator; 

public class practice02 {
	public static void main(String[] args) {
    
	// Elevator call
	Elevator myElevator = new Elevator("JAVA APT 507"); // Elevator라는 데이터타입의 변수명myElevator가진 변수
	myElevator.callForup(1); // 1층으로 엘리베이터 보내라고 명령
    }
}

 

// Security off

엘베와 마찬가지로 코드  위에 임포트

import org.opentutorials.iot.Security;

Security mySecurity = new Security("JAVA APT 507"); // 누구의 시큐리티인지 알리기해 ()작성

mySecurity.off(); // 메소드

 

// Light on

*Light라고 쓰면 이클립스가 추천단어를 보여주는데 org….이거 누르면 알아서 위에 import 추가해주고 Lighting 쓰게 해준다.

Lighting hallLamp = new Lighting("JAVA APT 507 / Hall Lamp"); // 자바 아파트 507호의 홀램프라는 의미

hallLamp.on();

 

Lighting floorLamp = new Lighting("JAVA APT 507 / floor Lamp");

floorLamp.on();

 

 

 관리가 용이한 코드

String id = "JAVA APT 507";  넣어서 한번에 변수로 관리

 

 

728x90
반응형
728x90

[Python] 

022.모듈 불러오기 : import? from? 차이

 

▷모듈(Module)이란?◁

누군가 만들어놓은 파이썬 파일(.py)

모듈 안에는 함수 뿐만 아니라, 변수나 클래스도 포함되어 있으며 끌어다 쓸 수 있다

 

패키지(Pakage)란?

모듈(Module)을 모아둔 폴더

 

 

import & from

import 단일 사용 : 모듈명.함수명()

                        (모듈명=파일명=라이브러리)

from + import : 함수명()

※ import는 현재 디렉토리나 파이썬 라이브러리에 저장된 디렉토리에 있는 파일만 불러올 수 있음

 

패키지 사용시에 import

import 패키지명.모듈명

import 패키지명.하위 패키지명

 

 

 

728x90
반응형
728x90

 

 

import os
변수명 = os.path.dirname(__file) 
# 현재 파일의 위치를 반환하는 코드

 

상대경로 지정할 때 사용함

728x90
반응형
728x90

출처: <https://www.youtube.com/watch?v=UrbO_1sijvs&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=8>

 

[자바의 정석 - 기초편] ch1-13~16 이클립스 단축키, 자동완성기능, 주석

 

 

<이클립스 자주 쓰는 단축키>

ctrl+shift+L : 단축키전체 목록보기

ctrl+ +,-   : 화면 화대축소

ctrl+D  : 한 줄 삭제

ctrl+alt+down or up  : 행단위 복사

alt+shift+A  : 멀티컬럼 편집 : alt+shift+a누르고, 

shift 누른 상태에서 마우스로 선택할 컬럼들 좌클릭

                       (, 한글쓰면 행이 지워짐.영어만)

alt+up,down  : 행단위 이동

tab  : 들여쓰기

shift+tab : 내어쓰기(반대방향)

ctrl+i : 자동 들여쓰기

ctrl+/  : 주석처리(토글) : (마우스 드래그)행 선택 후 ctrl+/

                                (" " 사이에서는 주석이 작동x)

ctrl+space  : 자동완성 : (주석 안에서는 작동x)

 

 

이클립스 세팅

인코딩 방식 UTF-8로 변환해두기

안하면 파일 다 깨져서 난리남...

https://parkjye.tistory.com/35

 

※ 만약 윈도우 단축키랑 겹쳐서 작동안한다면?

이클립스 안에서 단축키 변경할

상단 windows - preferences - general - keys - 검색창에 copy lines - binding란에서 변경

 

※ 토글키(Toggle key)?

한번 누르면 동작이 되고 또한 누르면 동작이 해제되는

 

※ 자동완성 축약어 수정하고 싶을 때는?

상단 windows - preferences - java - editor - templates

 

 

 

 

 

[자바의 정석 - 기초편] ch1-17~19 책의 소스와 강의자료 다운로드, 소스파일 가져오기, 내보내기

강의 자료 확인

특히 플래쉬 파일들이 중요 개념들이 보고 이해할

 

 

다른 사람 혹은 외부 자바 코드를 받아와야서 등록시키고 싶다면?

Package Explorer창에서 곳에 우클릭 - import - General - Existing Projects into Workspace 클릭 - 아래 next 클릭 - 상단우측 browse 눌러서 경로 지정 - 중간에 option에서 copy projects into workspace 체크하고 finish

 

 

 

나의 파일을 외부로 보내고 싶다면?

Package Explorer창에서 곳에 우클릭 - export - General - archive file 클릭 - next 클릭 - 지정경로 지정 browse 클릭 - finish

 

728x90
반응형
728x90

문제

 

<풀이과정>

 

 

 

728x90
반응형
728x90

문제

 

 

<풀이 과정>

input으로 받은 값들이 str(문자열)이라 변환해줘야함

 

map() 사용하여 값들에 int() 적용

sum까지는 나왔으나 avg의 버림값을 적용해야함

 

 

※버림 함수

둘의 차이

math.floor() : 0으로 수렴하게 버림

math.trunc() : 낮은 수로 수렴하게 버림

 

<적용>

위의 스샷에서

에는 버림을 앞서 변수를 지정하고 적용시키고

아래는 f-string 안에서 적용시켜봐서 코드를 줄여보았다

 

728x90
반응형

+ Recent posts