[TIL] Swift - 진법 변환, uppercased(), lowercased()

신승현·2024년 2월 23일

TIL

목록 보기
28/72

알고리즘 문제의 난이도가 높아지면서, 머릿속에 있는 문법으로는 해결하기 벅차기 시작했다. 그래서 오늘도 알고리즘 문제를 풀면서 공부한 부분을 적기로 했다.

1. 진법 변환(radix: )

  • 기존에 정수형을 진법으로 나타내는 방법은 공부해서 작성했는데, 진법을 변환 하는 법은 처음 접하게 되었다. 사용하는 방법은 간단하다. 변환하는타입(변수명, radix: 변환할 진수)로 작성하면 된다.
var binary: String = "101101";
var binInt: Int = Int(binary, radix: 2)!; // 2진법을 10진법 Int형으로 변환
print("\(binInt)"); // 45

var num: Int = 45;
var binString: String = String(num, radix: 2); // 10진법을 2진법 String형으로 변환
print("\(binString)"); // "101101"

2. uppercased()

  • String타입에서 소문자를 대문자로 바꾸는 방법은 uppercased()를 사용하는 것이다.
var hello: String = "hello swift";
var hello2 = hello.uppercased(); // "HELLO SWIFT"로 변환되어 저장됨

3. lowercased()

  • String타입에서 대문자를 소문자로 바꾸는 방법은 lowercased()를 사용하는 것이다.
var hello: String = "HELLO SWIFT;
var hello2 = hello.lowercased(); // "hello swift"로 변환되어 저장됨
profile
개발자

0개의 댓글