프로그램 시작

이클립스를 통한 기본 클래스 생성

표준 출력

java 언어 키워드

 

 

class 클래스명 {   ///  

    public static void main (String[] args)         // 프로그램 진입점

    {

      //코드

     ]

}

 

Eclipse 클래스 생성할때 public static void main 체크 

 

 

public class java1 {

public 이 있으면 class 와 파일명이 같아야 한다.

한 파일에 한 class

 

 

java.lang 패키지(package)

Java.lang 패키지 안에 있는 클래스

선언하지 않아도 됨

 

Object 최상위 클래스

System - out : out 이라는 객체를 생성 안해도 사용할 수 있다. 

System.out.println("java");

 

출력멤버 함수 

오버로딩

 

print : 한 문자, 단일 상수, 단일 변수

printf : 형식을 지정

println : 문장, 다음 줄의 첫 번째로 출력되게 함.

 

 

 

Java 언어 키워드 (C, C++ 23개, Java 11개 = 44개)

 

 

결과

123.14
����: 12�ε��Ҽ�: 3.14
����: 12 �ε��Ҽ� : 3.14HI

'C, JAVA' 카테고리의 다른 글

자바 1강  (0) 2022.09.18

 

C++ 의 장점만을 모았다

C++ 문법 구문에 small talk 객체 지향

메모리 해제 - 가비지 컬렉터 (포인터 x)

 

운영체제

JVM 

Java API  (클래스 라이브러리)

JAVA

 

 

*.java -> *.class -> JVM 실행 (간소화 되어있음)

 

 

JDK 구성

1) java 프로그램 개발 도구 (컴파일러 등)

2) JRE -> JVM + 여러 표준 클래스

 

oracle.com 에서 다운로드 

 

JAVA 프로그래밍 툴

1. 이클립스(eclipse) 사용

2. eclipse.org 에서 설치 Eclipse Standard 버전 설치

또는 developer.android.com - Get the Android SDK 설치

 

class java00

System.out.println("안녕');

Ctrl F11 컴파일과 실행

 

F11 실행

 

 

 

 

 

 

 

 

 

 

 

 

'C, JAVA' 카테고리의 다른 글

자바 2강  (0) 2022.09.18

https://school.programmers.co.kr/learn/courses/30/lessons/118666

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

  • 문제 설명

나만의 카카오 성격 유형 검사지를 만들려고 합니다.
성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다.

지표 번호성격 유형
1번 지표 라이언형(R), 튜브형(T)
2번 지표 콘형(C), 프로도형(F)
3번 지표 제이지형(J), 무지형(M)
4번 지표 어피치형(A), 네오형(N)

4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다.

검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다.

  • 매우 비동의
  • 비동의
  • 약간 비동의
  • 모르겠음
  • 약간 동의
  • 동의
  • 매우 동의

각 질문은 1가지 지표로 성격 유형 점수를 판단합니다.

예를 들어, 어떤 한 질문에서 4번 지표로 아래 표처럼 점수를 매길 수 있습니다.

선택지성격 유형 점수
매우 비동의 네오형 3점
비동의 네오형 2점
약간 비동의 네오형 1점
모르겠음 어떤 성격 유형도 점수를 얻지 않습니다
약간 동의 어피치형 1점
동의 어피치형 2점
매우 동의 어피치형 3점

이때 검사자가 질문에서 약간 동의 선택지를 선택할 경우 어피치형(A) 성격 유형 1점을 받게 됩니다. 만약 검사자가 매우 비동의 선택지를 선택할 경우 네오형(N) 성격 유형 3점을 받게 됩니다.

위 예시처럼 네오형이 비동의, 어피치형이 동의인 경우만 주어지지 않고, 질문에 따라 네오형이 동의, 어피치형이 비동의인 경우도 주어질 수 있습니다.
하지만 각 선택지는 고정적인 크기의 점수를 가지고 있습니다.

  • 매우 동의나 매우 비동의 선택지를 선택하면 3점을 얻습니다.
  • 동의나 비동의 선택지를 선택하면 2점을 얻습니다.
  • 약간 동의나 약간 비동의 선택지를 선택하면 1점을 얻습니다.
  • 모르겠음 선택지를 선택하면 점수를 얻지 않습니다.

검사 결과는 모든 질문의 성격 유형 점수를 더하여 각 지표에서 더 높은 점수를 받은 성격 유형이 검사자의 성격 유형이라고 판단합니다. 단, 하나의 지표에서 각 성격 유형 점수가 같으면, 두 성격 유형 중 사전 순으로 빠른 성격 유형을 검사자의 성격 유형이라고 판단합니다.

질문마다 판단하는 지표를 담은 1차원 문자열 배열 survey와 검사자가 각 질문마다 선택한 선택지를 담은 1차원 정수 배열 choices가 매개변수로 주어집니다. 이때, 검사자의 성격 유형 검사 결과를 지표 번호 순서대로 return 하도록 solution 함수를 완성해주세요.

 

  • 코드
def solution(survey, choices):
    answer = ''

    dic_score = {"R":0, "T":0, "C":0, "F":0, "J":0, "M":0, "A":0, "N":0}
    keys = list(dic_score.keys())

    for i in range(len(choices)):
        if choices[i] == 1:
            dic_score[survey[i][0]] += 3
        if choices[i] == 2:
            dic_score[survey[i][0]] += 2
        if choices[i] == 3:
            dic_score[survey[i][0]] += 1
        if choices[i] == 4:
            pass
        if choices[i] == 5:
            dic_score[survey[i][1]] += 1
        if choices[i] == 6:
            dic_score[survey[i][1]] += 2
        if choices[i] == 7:
            dic_score[survey[i][1]] += 3
          
    for i in range(0,7,2):
        if dic_score[keys[i]] < dic_score[keys[i+1]] :
            answer += keys[i+1]
        else : 
            answer += keys[i]
    
    return answer

 

  • 결과
테스트 1 통과 (0.01ms, 10.4MB)
테스트 2 통과 (0.01ms, 10.4MB)
테스트 3 통과 (0.01ms, 10.4MB)
테스트 4 통과 (0.02ms, 10.3MB)
테스트 5 통과 (0.01ms, 10.2MB)
테스트 6 통과 (0.01ms, 10.2MB)
테스트 7 통과 (0.02ms, 10.2MB)
테스트 8 통과 (0.04ms, 10.4MB)
테스트 9 통과 (0.04ms, 10.2MB)
테스트 10 통과 (0.07ms, 10.1MB)
테스트 11 통과 (0.06ms, 10.4MB)
테스트 12 통과 (0.19ms, 10.3MB)
테스트 13 통과 (0.31ms, 10.2MB)
테스트 14 통과 (0.25ms, 10.2MB)
테스트 15 통과 (0.55ms, 10.3MB)
테스트 16 통과 (0.30ms, 10.4MB)
테스트 17 통과 (0.31ms, 10.3MB)
테스트 18 통과 (0.35ms, 10.2MB)
테스트 19 통과 (0.36ms, 10.2MB)
테스트 20 통과 (0.33ms, 10.3MB)

 

  • 풀이

딕셔너리를 사용해서 풀었다. 

+ Recent posts