// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract L { bytes public letters = 'abcdefghijklmnopqrstuvwxyz'; function getIdx(uint x) private view returns (bytes32 bytedLetter) { return letters[x]; } function bytes32ToString(bytes32 _bytes32) private pure returns (string memory) { uint8 i = 0; while(i < 32 && _bytes32[i] != 0) { i++; } bytes memory bytesArray = new bytes(i); for (i = 0; i < 32 && _bytes32[i] != 0; i++) { bytesArray[i] = _bytes32[i]; } return string(bytesArray); } function getChar(uint x) public view returns (string memory letter) { return bytes32ToString(getIdx(x)); } }
0.7.1