프로그래밍
[파이썬] 백준 1157. 단어 공부
문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 구상 딕셔너리를 사용해보았다. 코드 text = list(input().upper())#대문자로 받기 alpha = dict() for i in text: if i not in alpha:#문자가 없으면 alpha[i] = 1#딕셔너리에 추가 else:#문자가 이미 있으면 al..
[파이썬] str과 repr
__str__ str(), format(), print()에 의해 호출되어 객체의 인쇄 가능한 비형식적(informal) 문자열 표현을 반환한다. __repr__ repr()에 의해 호출되어 객체의 공식적(formal)인 문자열 표현을 반환한다. 개체를 다시 만드는 데 사용할 수 있는 유효한 파이썬 표현을 만든다. class Ex: pass b = Ex() print(repr(b)) # 따로 형태가 정의되지 않으면 클래스 이름과 변수가 있는 메모리 주소를 기본형으로 출력한다. (By default, it prints the module the object it's from, the class name, and the hexadecimal representation of its location in mem..
<명품 JAVA Programming> - Chapter7 실습문제
1. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package chapter7; import java.util.*; public class Max { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Vector v = new Vector(); System.out.print("정수(-1이 입력될 때까지)>> "); while(true) { int n = sc.nextInt(); if(n == -1) break; v.add(Integer.valueOf(n));//v.add(n); } int max = v.get(0); ..
(C언어) 백준 1929. 소수 구하기
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 구상 에라토스테네스의 체를 이용한다. 코드 #include #include #define NUM 1000000 int main(void) { int i, j, start, end; scanf("%d%d", &start, &end); int* prime = (int*)malloc(sizeof(int) * NUM + 1); //배열 동적할당 for (i = 0; i
c언어 콘솔에서 음악 동시에 재생하기(mcisendCommand, playsound)
1.PlaySound() #include #pragma comment (lib, "winmm.lib") #include ; PlaySound(TEXT(wav파일의 위치), NULL, 옵션1 | 옵션2) 가장 간단한 방법은 PlaySound 함수를 이용하는 것이다. 이 함수를 이용하기 위해선 mmsystem.h 가 필요하다. 그리고 별도의 라이브러리로 winmm.lib가 필요하다. #pragma로 추가해주면 된다. PlaySound(TEXT("bgm.wav"), NULL, SND_ASYNC) // 일반 재생 PlaySound(TEXT("bgm.wav"), NULL, SND_ASYNC | SND_LOOP) // 반복 재생 docs.microsoft.com/en-us/previous-versions/dd743..
<명품 JAVA Programming> - Chapter6 실습문제
1. 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라. public static void main(String[] args) { MyPoint p = new MyPoint(3, 50); MyPoint q = new MyPoint(4, 50); System.out.println(p); if(p.equals(q)) System.out.println("같은 점"); else System.out.println("다른 점"); } 2. 중심을 나타내는 정수 x, y와 반지름 radius 필드를 가지는 Circle 클래스를 작성하고자 한다. 생성자는 3개의 인자(x, y, radius)를 받아 해당 필드를 초기화하고, equals() 메소드는 두 개의 Circle 객체의 중..
<명품 JAVA Programming> - Chapter5 연습문제(9, 10, 11, 12, 13, 14)
9. 다음 Stack 인터페이스를 상속받아 실수를 저장하는 StringStack 클래스를 구현하라. package chapter5; import java.util.Scanner; interface Stack { int length();// 현재 스택에 저장된 개수 리턴 int capacity();//스택의 전체 저장 가능한 개수 리턴 String pop();//스택의 톱(top)에 실수 저장 boolean push(String val);//스택의 톱(top)에 저장된 실수 리턴 } class StringStack implements Stack { private String[] word; private int top; public StringStack(int size) { word = new String[..
<명품 JAVA Programming> - Chapter5 연습문제(1, 2, 3, 4, 5, 6, 7, 8)
1. 다음 main()메소드와 실행 결과를 참고하여 상속받은 ColorTV 클래스를 작성하라. package chapter5; class TV { private int size; public TV(int size) {this.size = size;} protected int getSize() {return size;} } public class ColorTV extends TV{ private int nColors; public ColorTV(int size, int nColors) { super(size); this.nColors = nColors; } public void printProperty() { System.out.println(getSize() + "인치 " + nColors + "컬러")..