
GenderGender 클래스의 isNick 메서드는 사용자가 입력한 이름이 남자인지 여부를 판단하는 메서드입니다.
이 메서드는 이름의 첫 번째 문자를 기준으로 판단합니다.
* 이름의 첫 번째 문자가 'A'부터 'Z'까지의 대문자이면 남자인 것으로 간주합니다.
* 이름의 첫 번째 문자가 'a'부터 'z'까지의 소문자이면 여자의 것으로 간주합니다.
* 이름의 첫 번째 문자가 대/소문자 구분이 없는 문자('A'와 'a'가 같은 문자)인 경우, 'A'부터 'Z'까지의 대문자로 변환하여 판단합니다.
예를 들어, 'John'이라는 이름의 첫 번째 문자 'J'는 대문자이므로 남자인 것으로 간주합니다.
반면, 'Jane'이라는 이름의 첫 번째 문자 'J'는 대/소문자 구분이 없는 문자이므로 대문자로 변환하여 'J'로 판단, 남자인 것으로 간주합니다.
이 메서드는 이름의 첫 번째 문자를 기준으로 판단하므로, 이름의 나머지 문자는 고려하지 않습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
swift
class GenderGender {
class func isNick(_ name: String) -> Bool {
let firstChar = name.first?.uppercased()
return firstChar?.range(of: "A...Z") != nil
}
}
print(GenderGender.isNick("John")) // true
print(GenderGender.isNick("Jane")) // true
print(GenderGender.isNick("Emily")) // false
이 예제 코드에서는 이름의 첫 번째 문자를 대문자로 변환하여 판단합니다.
이 메서드는 이름의 첫 번째 문자를 기준으로 판단하므로, 이름의 나머지 문자는 고려하지 않습니다.
이 메서드는 사용자가 입력한 이름이 남자인지 여부를 판단하는 데 사용할 수 있습니다.
2025-07-28 22:31