| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 알고리즘
- 2진수
- 홀수
- IntelliJ
- aws
- 최대공배수
- 프로젝트 생성
- 11004
- 백준
- algorithm
- 리스트
- valueof
- 최대공약수
- 자료형
- IaaS
- 문자열 숫자 변환
- 짝수
- 웹 서버
- parseInt
- PaaS
- 11652
- java
- SaaS
- level1
- 유클리드 호제법
- 프로그래머스
- Python
- 온프레미스
- INT
- 데이터타입
- Today
- Total
목록전체 글 (114)
Ga0Lee
클라이언트가 클래스의 인스턴스를 얻는 수단은 보통 public 생성자이다. 하지만 클래스는 생성자와 별도로 정적 팩토리 메서드(static factory method)를 제공할 수 있다. 아래의 valudOf 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환하는 정적 팩토리 메서드이다. public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 정적 팩토리를 사용하는 이유는 크게 다섯 가지로 볼 수 있다. 1. 이름을 가질 수 있다. public 생성자를 통해 클래스의 인스턴스를 생성하면 파라미터와 생성자 자체만으로 반환될 객체의 특성을 제대로 설명하기 어렵다. 반면 정적 팩토리 메서..
1. New Project 버튼 클릭 2. 왼쪽 탭에서 Java를 선택하고 Project SDK에서 설치한 JDK 버전을 선택한다. 저같은 경우는 14버전을 선택했습니다. 그리고 Next 버튼을 클릭합니다. 3. Next 버튼 클릭합니다. 4. Proejct name에 원하는 프로젝트 이름을, Project location에 원하는 파일 위치를 설정하고 Finish 버튼을 누르면 Java 프로젝트 생성 완료!!!!! 5. 왼쪽 탭에서 src>New>Package 6. Package 이름을 입력하고 Enter 7. ch01>New>Java Class 선택 8. Class 이름을 입력하고 Enter 9. Enter 후 뜨는 화면입니다. 10. psvm이라는 단축어를 쓰고 Enter 11. public sta..
쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 - 사용자의 명령을 해석하고 커널에 명령을 요청 - 관련된 시스템콜을 사용해 프로그래밍됨 pwd : 현재 디렉토리 위치 mkdir : 디렉토리 생성 cd : 디렉토리 변경 ls : 파일 목록 출력
코드 import sys str = sys.stdin.readline().rstrip() arr = [] for i in range(len(str)): arr.append(str) str = str[1:] arr.sort() for i in arr: print(i) 입출력
코드 import sys a, b, c, d = input().split() num1 = "" num2 = "" num1 += a+b num2 += c+d print(int(num1) + int(num2)) 입출력
코드 import sys str = sys.stdin.readline().rstrip("\n") ROT13 = "" for i in str: if 'a'
코드 import sys str = sys.stdin.readline().rstrip("\n") print(len(str)) 엔터 입력을 무시해줘야 정확한 단어 길이가 나온다. rstrip("\n")가 없는 경우 아래 단어의 출력 값이 9로 나온다. 입출력
ASCII CODE 값 'A' ~ 'Z' : 65 ~ 90 'a' ~ 'z' : 97 ~ 122 0 ~ 9 : 48 ~ 57 코드 import sys while True: str = sys.stdin.readline().rstrip("\n") if not str : break alphabet =[0] * 4 for i in str: if ord(i) > 96 and ord(i) 64 and ord(i) 47 and ord(i) < 58 : alphabet[2] += 1 elif i == " " : alphabet[3] += 1 print(*alphabet) str = ..
알파벳 개수 찾는 문제와 거의 동일하다. 리스트를 -1로 초기화하고 해당 알파벳의 인덱스에 입력받은 알파벳의 인덱스 값을 넣어주면 된다. 코드 import sys alphabet =[-1] * 26 str = sys.stdin.readline().rstrip() for i in range(len(str)): if(alphabet[ord(str[i]) - 97] == -1 ): alphabet[ord(str[i]) - 97] = i print(*alphabet) 입출력
알파벳 하자마자 아스키 코드가 생각났다. 파이썬에선 아스키코드 값을 반환하는 내장함수 ord()가 존재한다. 틀린 코드 import sys alphabet =[0] * 26 str = sys.stdin.readline() for i in str: alphabet[ord(i) - 97] += 1 print(*alphabet) 입출력 문자열을 입력받을 때 sys.stdin.realine().rstrip()으로 바꿔주니 문제가 해결됐다. 코드 import sys alphabet =[0] * 26 str = sys.stdin.readline().rstrip() for i in str: alphabet[ord(i) - 97] += 1 print(*alphabet) 입출력 아 그리고 처음엔 리스트를 공백으로 구분하..