Juwan Park :: '★프로그래밍' 카테고리의 글 목록 (3 Page)

'★프로그래밍'에 해당되는 글 40

  1. 2016.08.17 루비에서 문자열 치환하기
  2. 2016.08.16 루비에서 변수 값 스와핑하기
  3. 2016.08.15 윈도우에다가 파이썬 설치하기
  4. 2016.08.14 파이썬에서 Hello, world! 예제를 만들었더니 오류가 나요?
  5. 2016.08.13 한글 완성자 분석하기
  6. 2016.08.12 QB64 - DOS 시절의 QBasic을 윈도우에서도
  7. 2016.08.11 접속한 기기가 모바일인지 아닌지 확인하는 자바스크립트 2
  8. 2016.08.09 Online REPL, Compiler & IDE
  9. 2016.08.08 Java(자바)로 Hello, world! 출력해보기
  10. 2015.09.29 피보나치 수열의 n번째 수 차례로 출력

루비에서 문자열 치환하기

여기서는 루비에서 문자열 치환하는 코드를 포스팅합니다. 자, 먼저 코드를 하나 봅시다. name = "강정호" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name["강정"] = "박병" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name["박병"] = "이대" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) 이 코드를 실행시킨 결과는 다음과 같습니다. 강정호는 메이저리그에서 뛰고 있다. 박병호는 메이저리그에서 뛰고 있다. 이대호는 메이저리그에서 뛰고 있다. 다른 방법으로, gsub 함수를 사용한 방법입니다. name = "강정호" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name.gsub..

★프로그래밍/Ruby :: 2016. 8. 17. 19:52

루비에서 변수 값 스와핑하기

루비에서 두 변수의 값을 스와핑하는 방법입니다. 예를 들어, a에 2가 대입되어 있고 b에 3이 대입되어 있다고 했을 때 둘을 바꿔치기해서 a=3, b=2로 만드는 방법을 말합니다. 일단 a와 b를 스와핑하는 의사코드를 보겠습니다. temp ← a a ← b b ← temp a ← a Xor b b ← a Xor b a ← a Xor b a, b ← b, a 흔히 사용되는 방법이 첫 번째 방법과 같은 임시변수 선언법이고 두 번째 방법과 같은 XOR 연산도 가끔 쓰이는데, 루비에서는 세 번째 방법대로 간편하게 스와핑을 구현할 수 있습니다. 다음 코드를 봅시다. a, b = 2, 3 # a에 2를, b에 3을 대입 puts sprintf("%s", [a, b]) # 출력 a, b = b, a # 스와핑 pu..

★프로그래밍/Ruby :: 2016. 8. 16. 20:35

윈도우에다가 파이썬 설치하기

윈도우에다가 파이썬 설치하기

프로그래밍 언어 파이썬을 윈도우에서 설치하는 방법입니다.자, 먼저 파이썬 공식 사이트(https://www.python.org/)에 들어가 봅시다.그러면 가로메뉴가 쫘르륵 뜨는데 그 중에서 Download를 선택합니다.클릭하지 마시고 그냥 마우스 커서만 올려놓고 있으면 바로 밑에 메뉴가 또 나옵니다.이런 식으로.저기서 Python 3.5.2 버튼을 눌러 바로 다운받거나 Windows를 클릭해서 다운로드 페이지로 들어갑니다.다운로드 페이지로 들어가면 Python 3.5.2 밑에 또 종류별로 나뉘어 있을 것입니다.만약 32비트 윈도우라면 'Windows x86 executable installer'를, 64비트 윈도우라면 'Windows x86-64 executable installer'를 선택하면 되겠습니..

★프로그래밍/Python :: 2016. 8. 15. 20:23

파이썬에서 Hello, world! 예제를 만들었더니 오류가 나요?

파이썬(Python)으로 Hello, world! 예제를 처음 만들어 보면 이런 경험을 할 분들이 있습니다. print "Hello, world!" 그리고 실행해 보면... File "", line 1 print "Hello world!" ^ SyntaxError: Missing parentheses in call to 'print' 이렇게 오류를 내뱉습니다. 이렇게 되면 아마도 "어? 이상하다? 난 분명히 제대로 코딩했는데 이게 왜 이러지? 이거 참 귀신이 곡하겠네..." 하는 생각이 드실지도 모르겠습니다. 파이썬 입문 사이트인 LearnPython에서도 저 형식의 코드가 제대로 돌아가기에 더욱 의아하게 생각될 것입니다. 그러면 이렇게 코딩을 해 봅시다. print("Hello, world!") 그리고..

★프로그래밍/Python :: 2016. 8. 14. 20:22

한글 완성자 분석하기

한글 완성자 분석하기

한글 완성자 분석 프로그램 예제입니다. 이 프로그램은 한글 완성자가 어떤 자모로 조합되어 있는지 (예를 들어 '한글'이라는 문자열을 받으면 '한'을 ㅎ+ㅏ+ㄴ으로 분석하고 '글'을 ㄱ+ㅡ+ㄹ로) 분석해서 화면에 표시하는 프로그램입니다. 이 프로그램은 UTF-8 인코딩을 이용합니다. # 초성, 중성, 종성 배열을 만들어 둠 choseong = ["ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"] jungseong = ["ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ..

★프로그래밍/Ruby :: 2016. 8. 13. 23:16

QB64 - DOS 시절의 QBasic을 윈도우에서도

QB64 - DOS 시절의 QBasic을 윈도우에서도

예전 DOS 시절 MS-DOS를 설치하면 동봉되어 있던 BASIC 프로그래밍 툴인 QBasic을 윈도우로 이식한 버전입니다.DOS 시절의 QBasic에 비해 기능이 훨씬 강력해졌으며 보다 폭 넓은 프로그래밍이 가능해졌습니다. 또한, 자체적으로 EXE 파일을 생성하는 것도 가능합니다. (※주: DOS판 QBasic에는 이 기능이 없었으며 QuickBasic에서만 가능했습니다.)윈도우 뿐만 아니라 맥이나 리눅스용으로도 이식되어 있습니다. (필자는 초등학생 시절 QBasic을 처음으로 접했는데 어느덧 그 때로부터 벌써 20년이나 흘렀네요. 감회가 새롭습니다...) 다운로드[이 페이지]에 들어가시면 곧바로 다운로드 링크가 보입니다. 참고로 현재는 무설치 버전으로만 제공됩니다.

★프로그래밍 :: 2016. 8. 12. 23:44

접속한 기기가 모바일인지 아닌지 확인하는 자바스크립트

/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); 일단 이 한 줄의 코드만으로도 모바일인지 아닌지 간단하게 검출 가능합니다. 만약 모바일에서 접속했다면 true 값을 돌려줄 것이고 그렇지 않다면 false 값을 돌려줄 것입니다.하지만 정말로 이 한 줄만 가지고는 단지 검출만 가능할 뿐이지 사용자에게 직접 보여줄 수는 없습니다. 어떻게 하면 사용자에게 직접 모바일 접속 여부를 보여줄 수 있을까요?일단 코드가 너무 기니 함수를 선언해 봅시다. function isMobile() { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera..

Online REPL, Compiler & IDE

사이트는 https://repl.it입니다.온라인에서 웹 브라우저를 이용하여 여러 가지 프로그래밍 언어의 코드를 작성하고 실행해 볼 수 있습니다. C, 자바(Java), 파이썬(Python) 등의 언어와 PHP, 자바스크립트(JavaScript) 등의 웹 프로그래밍 언어도 지원합니다. (주: 자바와 자바스크립트는 전혀 별개의 언어입니다.)실행 가능한 프로그래밍 언어들은 다음과 같습니다. 굵은 글씨는 repl.it 사이트에서 'Popular' 언어로 지정된 언어입니다. Practical: Scheme, Lua, Python, Ruby, PHP, Python3, Nodejs, Go, Java, C++, C++11, C, C#, F#, Rust, Swift Web: JavaScript, JavaScript (..

★프로그래밍 :: 2016. 8. 9. 11:35

Java(자바)로 Hello, world! 출력해보기

Java(자바)로 Hello, world! 출력해보기

자바 프로그래밍을 하려면 JRE(Java Runtime Environment)와 JDK(Java Development Kit)가 필요합니다.다만, JDK를 설치하면 JRE는 자동으로 함께 설치되므로 JDK 설치 후 JRE를 따로 설치할 필요가 없습니다.자, 코드를 다음과 같이 짜 봅시다. /* Hello, world! 출력 예제 */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } } 주의할 점은 저장할 때 코드 이름을 저 public class 이름과 동일하게 하여 저장하여야 한다는 점입니다. 즉, 이 예제에서는 'HelloWorld.java'로 저장하여야 합니다..

★프로그래밍 :: 2016. 8. 8. 23:31

피보나치 수열의 n번째 수 차례로 출력

피보나치 수열의 n번째 수 차례로 출력

피보나치 수열 프로그래밍 예제입니다. (피보나치 수열이란? 0, 1, 1, 2, 3, 5, 8, 13 ... 식으로 첫 번째 숫자와 두 번째 숫자를 합한 값이 세 번째 숫자이고 두 번째 숫자와 세 번째 숫자를 합한 값이 네 번째 숫자이고 이런 식으로 직전의 두 수의 합으로 이어 나가는 수열을 말합니다.)정보처리기능사 실기시험에도 가끔 나오는 프로그래밍 단골 소재이지요.여기서는 루비로 첫 번째 값부터 계속 출력되게 구현하였습니다. 또한, 0을 0번째 수로 정의하여 출력합니다.코드는 다음과 같습니다. # 피보나치 수열 출력 예제 fibo = [0, 1] # 피보나치 수열이 저장될 배열 f_dest = 50 # 몇 번째까지 구할지 정의 # 아래 두 줄은 0번째와 1번째를 미리 출력. puts "피보나치 수열의..

★프로그래밍/Ruby :: 2015. 9. 29. 23:23
1 2 3 4
Today    Yday    Tot
Juwan Park
Juwan Park's blog is powered by Daum and .
Contemporary Blue for .
Designed by Juwan Park. Creative Commons License
▲ TOP