컴파일러 (Compiler) 와 인터프리터 (Interpreter) 컴파일 (Compile) 컴파일에 대해 알아보기 전에 어셈블리어에 대해 간단히 알아두면 좋다. 어셈블리어란, 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다.컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 컴퓨터 CPU마다 지원하는 오퍼레이션의 타입과 개수는 제각각이며, 레지스터의 크기와 개수, 저장된 데이터 형의 표현도 각기 다르다. 모든 범용 컴퓨터는 기본적으로 동일한 기능을 수행하지만, 기능을 어떤 과정을 거쳐 수행할지는 다를 수 있으며, 이런 차이는 어셈블리어에 반영되게 된다. (출처 : 위키) 새로운 아키텍처가 적용된 CPU가 나올 때마다 매번 동..
Computer Science 검색 결과
문장 속 가장 긴 단어 찾기 (Java) 문장 속에서 가장 긴 단어를 찾는 알고리즘을 구현해보자. 긴 단어를 찾으려면 해당 문장의 단어들을 쪼개어서 for 문을 사용하여 문자열을 비교하여 찾아내면 되는데 방법은 크게 2가지가 있다. 어떻게 문제를 풀던 메인 메소드는 아래와 같이 고정이다. public static void main(String[] args) { Main m = new Main(); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(m.solution(str)); } 1. split 사용하기 public String solution(String str) { String answer = "";..
아스키코드를 사용한 문자열 변환 (Java) 알고리즘에서 사용하는 아스키코드에 대해 알아보자. ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키코드 33 ! 느낌표 34 " 큰따옴표 35 # 숫자 기호 36 $ 달러 기호 37 % 퍼센트 부호 38 & 앰퍼샌드 39 ' 어포스트로피 40 ( 여는 소괄호 41 ) 닫는 소괄호 42 * 별표 43 + 더하기 기호 44 , 쉼표 45 - 하이픈 46 . 마침표 47 / 슬래시 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 콜론 59 ; 세미콜론 60 초과 부호 63 ? 물음표 64 @ at 기호 65 A 대문자 a 66 B 대문자 b 67 C 대문자 c 68 D 대문자 d 69 E 대문자 ..
문자열 : 문자열 찾기 import java.util.Scanner; // 문자 찾기 public class Main { public int solution(String str, char t) { int answer = 0; str = str.toUpperCase(); t = Character.toUpperCase(t); // System.out.println("str = " + str); /* for(int i = 0 ; i < str.length() ; i++) { if(str.charAt(i) == t) answer++; } */ // 향상된 for문 사용 // 배열 or iterator을 제공하는 컬렉션 프레임워크(ArrayList) 가 들어가야함 (String X) for(char x : str..
최근댓글